/*******************************************************************************
 * Copyright (C) 2018, Xiaohua Semiconductor Co.,Ltd All rights reserved.
 *
 * This software is owned and published by:
 * Xiaohua Semiconductor Co.,Ltd ("XHSC").
 *
 * BY DOWNLOADING, INSTALLING OR USING THIS SOFTWARE, YOU AGREE TO BE BOUND
 * BY ALL THE TERMS AND CONDITIONS OF THIS AGREEMENT.
 *
 * This software contains source code for use with XHSC
 * components. This software is licensed by XHSC to be adapted only
 * for use in systems utilizing XHSC components. XHSC shall not be
 * responsible for misuse or illegal use of this software for devices not
 * supported herein. XHSC is providing this software "AS IS" and will
 * not be responsible for issues arising from incorrect user implementation
 * of the software.
 *
 * Disclaimer:
 * XHSC MAKES NO WARRANTY, EXPRESS OR IMPLIED, ARISING BY LAW OR OTHERWISE,
 * REGARDING THE SOFTWARE (INCLUDING ANY ACOOMPANYING WRITTEN MATERIALS),
 * ITS PERFORMANCE OR SUITABILITY FOR YOUR INTENDED USE, INCLUDING,
 * WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, THE IMPLIED
 * WARRANTY OF FITNESS FOR A PARTICULAR PURPOSE OR USE, AND THE IMPLIED
 * WARRANTY OF NONINFRINGEMENT.
 * XHSC SHALL HAVE NO LIABILITY (WHETHER IN CONTRACT, WARRANTY, TORT,
 * NEGLIGENCE OR OTHERWISE) FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT
 * LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION,
 * LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY LOSS) ARISING FROM USE OR
 * INABILITY TO USE THE SOFTWARE, INCLUDING, WITHOUT LIMITATION, ANY DIRECT,
 * INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES OR LOSS OF DATA,
 * SAVINGS OR PROFITS,
 * EVEN IF Disclaimer HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
 * YOU ASSUME ALL RESPONSIBILITIES FOR SELECTION OF THE SOFTWARE TO ACHIEVE YOUR
 * INTENDED RESULTS, AND FOR THE INSTALLATION OF, USE OF, AND RESULTS OBTAINED
 * FROM, THE SOFTWARE.
 *
 * This software may be replicated in part or whole for the licensed use,
 * with the restriction that this Disclaimer and Copyright notice must be
 * included with each copy of this software, whether used in part or whole,
 * at all times.
 */
/******************************************************************************/
/** \\file HC32L13X.h
**
** Auto generate.
** Headerfile for HC32L13X series MCU
**
** History:
**
**   - 2019-06-30  0.1   Lux First version.
**
******************************************************************************/

#ifndef __HC32L13X_H__
#define __HC32L13X_H__

#ifdef __cplusplus
extern "C" {
#endif

/******************************************************************************
 * Configuration of the Cortex-M0P Processor and Core Peripherals
 ******************************************************************************/
#define __MPU_PRESENT 0          /* No MPU                                       */
#define __NVIC_PRIO_BITS 2       /* M0P uses 2 Bits for the Priority Levels      */
#define __Vendor_SysTickConfig 0 /* Set to 1 if different SysTick Config is used */

/******************************************************************************
 * Interrupt Number Definition
 ******************************************************************************/
typedef enum IRQn {
    NMI_IRQn = -14,       /*  2 Non Maskable                            */
    HardFault_IRQn = -13, /*  3 Hard Fault                              */
    SVC_IRQn = -5,        /* 11 SV Call                                 */
    PendSV_IRQn = -2,     /* 14 Pend SV                                 */
    SysTick_IRQn = -1,    /* 15 System Tick                             */

    PORTA_IRQn = 0,
    PORTB_IRQn = 1,
    PORTC_IRQn = 2,
    PORTD_IRQn = 3,
    DMAC_IRQn = 4,
    TIM3_IRQn = 5,
    UART0_IRQn = 6,
    UART1_IRQn = 7,
    LPUART0_IRQn = 8,
    LPUART1_IRQn = 9,
    SPI0_IRQn = 10,
    SPI1_IRQn = 11,
    I2C0_IRQn = 12,
    I2C1_IRQn = 13,
    TIM0_IRQn = 14,
    TIM1_IRQn = 15,
    TIM2_IRQn = 16,
    LPTIM_IRQn = 17,
    ADTIM4_IRQn = 18,
    ADTIM5_IRQn = 19,
    ADTIM6_IRQn = 20,
    PCA_IRQn = 21,
    WDT_IRQn = 22,
    RTC_IRQn = 23,
    ADC_IRQn = 24,
    PCNT_IRQn = 25,
    VC0_IRQn = 26,
    VC1_IRQn = 27,
    LVD_IRQn = 28,
    LCD_IRQn = 29,
    FLASH_RAM_IRQn = 30,
    CLKTRIM_IRQn = 31,

} IRQn_Type;

#include <core_cm0plus.h>
#include <stdbool.h>
#include <stdint.h>

/******************************************************************************/
/*                Device Specific Peripheral Registers structures             */
/******************************************************************************/

#if defined(__CC_ARM)
#pragma anon_unions
#endif

typedef struct {
    __IO uint32_t EN : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CLKDIV : 2;
    __IO uint32_t SGLMUX : 5;
    __IO uint32_t REF : 2;
    __IO uint32_t BUF : 1;
    __IO uint32_t SAM : 2;
    __IO uint32_t INREFEN : 1;
    __IO uint32_t IE : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adc_cr0_field_t;

typedef struct {
    uint32_t RESERVED0 : 2;
    __IO uint32_t ALIGN : 1;
    __IO uint32_t THCH : 5;
    __IO uint32_t DMASQR : 1;
    __IO uint32_t DMAJQR : 1;
    __IO uint32_t MODE : 1;
    __IO uint32_t RACCEN : 1;
    __IO uint32_t LTCMP : 1;
    __IO uint32_t HTCMP : 1;
    __IO uint32_t REGCMP : 1;
    __IO uint32_t RACCCLR : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adc_cr1_field_t;

typedef struct {
    __IO uint32_t CH0MUX : 5;
    __IO uint32_t CH1MUX : 5;
    __IO uint32_t CH2MUX : 5;
    __IO uint32_t CH3MUX : 5;
    __IO uint32_t CH4MUX : 5;
    __IO uint32_t CH5MUX : 5;
    uint32_t RESERVED30 : 1;
    __IO uint32_t RSV : 1;
} stc_adc_sqr0_field_t;

typedef struct {
    __IO uint32_t CH6MUX : 5;
    __IO uint32_t CH7MUX : 5;
    __IO uint32_t CH8MUX : 5;
    __IO uint32_t CH9MUX : 5;
    __IO uint32_t CH10MUX : 5;
    __IO uint32_t CH11MUX : 5;
    uint32_t RESERVED30 : 1;
    __IO uint32_t RSV : 1;
} stc_adc_sqr1_field_t;

typedef struct {
    __IO uint32_t CH12MUX : 5;
    __IO uint32_t CH13MUX : 5;
    __IO uint32_t CH14MUX : 5;
    __IO uint32_t CH15MUX : 5;
    __IO uint32_t CNT : 4;
    uint32_t RESERVED24 : 7;
    __IO uint32_t RSV : 1;
} stc_adc_sqr2_field_t;

typedef struct {
    __IO uint32_t CH0MUX : 5;
    __IO uint32_t CH1MUX : 5;
    __IO uint32_t CH2MUX : 5;
    __IO uint32_t CH3MUX : 5;
    __IO uint32_t CNT : 2;
    uint32_t RESERVED22 : 9;
    __IO uint32_t RSV : 1;
} stc_adc_jqr_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult0_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult1_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult2_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult3_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult4_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult5_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult6_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult7_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult8_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult9_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult10_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult11_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult12_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqr_result13_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult14_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_sqrresult15_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_jqrresult0_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_jqrresult1_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_jqrresult2_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_jqrresult3_field_t;

typedef struct {
    __IO uint32_t RESULT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_result_field_t;

typedef struct {
    __IO uint32_t RESULTACC : 20;
    uint32_t RESERVED20 : 11;
    __IO uint32_t RSV : 1;
} stc_adc_resultacc_field_t;

typedef struct {
    __IO uint32_t HT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_ht_field_t;

typedef struct {
    __IO uint32_t LT : 12;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_adc_lt_field_t;

typedef struct {
    __IO uint32_t SGLIF : 1;
    __IO uint32_t LTIF : 1;
    __IO uint32_t HTIF : 1;
    __IO uint32_t REGIF : 1;
    __IO uint32_t SQRIF : 1;
    __IO uint32_t JQRIF : 1;
    uint32_t RESERVED6 : 25;
    __IO uint32_t RSV : 1;
} stc_adc_ifr_field_t;

typedef struct {
    __IO uint32_t SGLIC : 1;
    __IO uint32_t LTIC : 1;
    __IO uint32_t HTIC : 1;
    __IO uint32_t REGIC : 1;
    __IO uint32_t SQRIC : 1;
    __IO uint32_t JQRIC : 1;
    uint32_t RESERVED6 : 25;
    __IO uint32_t RSV : 1;
} stc_adc_icr_field_t;

typedef struct {
    __IO uint32_t TIM0 : 1;
    __IO uint32_t TIM1 : 1;
    __IO uint32_t TIM2 : 1;
    __IO uint32_t TIM3 : 1;
    __IO uint32_t TIM4 : 1;
    __IO uint32_t TIM5 : 1;
    __IO uint32_t TIM6 : 1;
    __IO uint32_t UART0 : 1;
    __IO uint32_t UART1 : 1;
    __IO uint32_t LPUART0 : 1;
    __IO uint32_t LPUART1 : 1;
    __IO uint32_t VC0 : 1;
    __IO uint32_t VC1 : 1;
    __IO uint32_t RTC : 1;
    __IO uint32_t PCA : 1;
    __IO uint32_t SPI0 : 1;
    __IO uint32_t SPI1 : 1;
    __IO uint32_t DMA : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PD07 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PA15 : 1;
    __IO uint32_t PB15 : 1;
    __IO uint32_t PC15 : 1;
} stc_adc_exttrigger0_field_t;

typedef struct {
    __IO uint32_t TIM0 : 1;
    __IO uint32_t TIM1 : 1;
    __IO uint32_t TIM2 : 1;
    __IO uint32_t TIM3 : 1;
    __IO uint32_t TIM4 : 1;
    __IO uint32_t TIM5 : 1;
    __IO uint32_t TIM6 : 1;
    __IO uint32_t UART0 : 1;
    __IO uint32_t UART1 : 1;
    __IO uint32_t LPUART0 : 1;
    __IO uint32_t LPUART1 : 1;
    __IO uint32_t VC0 : 1;
    __IO uint32_t VC1 : 1;
    __IO uint32_t RTC : 1;
    __IO uint32_t PCA : 1;
    __IO uint32_t SPI0 : 1;
    __IO uint32_t SPI1 : 1;
    __IO uint32_t DMA : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PD07 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PA15 : 1;
    __IO uint32_t PB15 : 1;
    __IO uint32_t PC15 : 1;
} stc_adc_exttrigger1_field_t;

typedef struct {
    __IO uint32_t START : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_adc_sglstart_field_t;

typedef struct {
    __IO uint32_t START : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_adc_sqrstart_field_t;

typedef struct {
    __IO uint32_t START : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_adc_jqrstart_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_cnter_field_t;

typedef struct {
    __IO uint32_t PERA : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_perar_field_t;

typedef struct {
    __IO uint32_t PERB : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_perbr_field_t;

typedef struct {
    __IO uint32_t GCMA : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_gcmar_field_t;

typedef struct {
    __IO uint32_t GCMB : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_gcmbr_field_t;

typedef struct {
    __IO uint32_t GCMC : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_gcmcr_field_t;

typedef struct {
    __IO uint32_t GCMD : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_gcmdr_field_t;

typedef struct {
    __IO uint32_t SCMA : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_scmar_field_t;

typedef struct {
    __IO uint32_t SCMB : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_scmbr_field_t;

typedef struct {
    __IO uint32_t DTUA : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_dtuar_field_t;

typedef struct {
    __IO uint32_t DTDA : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_dtdar_field_t;

typedef struct {
    __IO uint32_t START : 1;
    __IO uint32_t MODE : 3;
    __IO uint32_t CKDIV : 3;
    uint32_t RESERVED7 : 1;
    __IO uint32_t DIR : 1;
    uint32_t RESERVED9 : 7;
    __IO uint32_t ZMSKREV : 1;
    __IO uint32_t ZMSKPOS : 1;
    __IO uint32_t ZMSK : 2;
    uint32_t RESERVED20 : 11;
    __IO uint32_t RSV : 1;
} stc_adtim_gconr_field_t;

typedef struct {
    __IO uint32_t INTENA : 1;
    __IO uint32_t INTENB : 1;
    __IO uint32_t INTENC : 1;
    __IO uint32_t INTEND : 1;
    uint32_t RESERVED4 : 2;
    __IO uint32_t INTENOVF : 1;
    __IO uint32_t INTENUDF : 1;
    __IO uint32_t INTENDE : 1;
    uint32_t RESERVED9 : 5;
    __IO uint32_t INTENSAML : 1;
    __IO uint32_t INTENSAMH : 1;
    __IO uint32_t INTENSAU : 1;
    __IO uint32_t INTENSAD : 1;
    __IO uint32_t INTENSBU : 1;
    __IO uint32_t INTENSBD : 1;
    uint32_t RESERVED20 : 11;
    __IO uint32_t RSV : 1;
} stc_adtim_iconr_field_t;

typedef struct {
    __IO uint32_t CAPCA : 1;
    __IO uint32_t STACA : 1;
    __IO uint32_t STPCA : 1;
    __IO uint32_t STASTPSA : 1;
    __IO uint32_t CMPCA : 2;
    __IO uint32_t PERCA : 2;
    __IO uint32_t OUTENA : 1;
    __IO uint32_t DISSELA : 2;
    __IO uint32_t DISVALA : 2;
    uint32_t RESERVED13 : 3;
    __IO uint32_t CAPCB : 1;
    __IO uint32_t STACB : 1;
    __IO uint32_t STPCB : 1;
    __IO uint32_t STASTPSB : 1;
    __IO uint32_t CMPCB : 2;
    __IO uint32_t PERCB : 2;
    __IO uint32_t OUTENB : 1;
    __IO uint32_t DISSELB : 2;
    __IO uint32_t DISVALB : 2;
    uint32_t RESERVED29 : 2;
    __IO uint32_t RSV : 1;
} stc_adtim_pconr_field_t;

typedef struct {
    __IO uint32_t BENA : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t BENB : 1;
    uint32_t RESERVED3 : 5;
    __IO uint32_t BENP : 1;
    uint32_t RESERVED9 : 22;
    __IO uint32_t RSV : 1;
} stc_adtim_bconr_field_t;

typedef struct {
    __IO uint32_t DTCEN : 1;
    uint32_t RESERVED1 : 7;
    __IO uint32_t SEPA : 1;
    uint32_t RESERVED9 : 22;
    __IO uint32_t RSV : 1;
} stc_adtim_dconr_field_t;

typedef struct {
    __IO uint32_t NOFIENGA : 1;
    __IO uint32_t NOFICKGA : 2;
    uint32_t RESERVED3 : 1;
    __IO uint32_t NOFIENGB : 1;
    __IO uint32_t NOFICKGB : 2;
    uint32_t RESERVED7 : 9;
    __IO uint32_t NOFIENTA : 1;
    __IO uint32_t NOFICKTA : 2;
    uint32_t RESERVED19 : 1;
    __IO uint32_t NOFIENTB : 1;
    __IO uint32_t NOFICKTB : 2;
    uint32_t RESERVED23 : 1;
    __IO uint32_t NOFIENTC : 1;
    __IO uint32_t NOFICKTC : 2;
    uint32_t RESERVED27 : 1;
    __IO uint32_t NOFIENTD : 1;
    __IO uint32_t NOFICKTD : 2;
    __IO uint32_t RSV : 1;
} stc_adtim_fconr_field_t;

typedef struct {
    __IO uint32_t GEPERIA : 1;
    __IO uint32_t GEPERIB : 1;
    __IO uint32_t GEPERIC : 1;
    __IO uint32_t GEPERID : 1;
    uint32_t RESERVED4 : 12;
    __IO uint32_t PCNTE : 2;
    __IO uint32_t PCNTS : 3;
    uint32_t RESERVED21 : 10;
    __IO uint32_t RSV : 1;
} stc_adtim_vperr_field_t;

typedef struct {
    __IO uint32_t CMAF : 1;
    __IO uint32_t CMBF : 1;
    __IO uint32_t CMCF : 1;
    __IO uint32_t CMDF : 1;
    uint32_t RESERVED4 : 2;
    __IO uint32_t OVFF : 1;
    __IO uint32_t UDFF : 1;
    __IO uint32_t DTEF : 1;
    __IO uint32_t CMSAUF : 1;
    __IO uint32_t CMSADF : 1;
    __IO uint32_t CMSBUF : 1;
    __IO uint32_t CMSBDF : 1;
    uint32_t RESERVED13 : 8;
    __IO uint32_t VPERNUM : 3;
    uint32_t RESERVED24 : 7;
    __IO uint32_t DIRF : 1;
} stc_adtim_stflr_field_t;

typedef struct {
    __IO uint32_t HSTA0 : 1;
    __IO uint32_t HSTA1 : 1;
    __IO uint32_t HSTA2 : 1;
    __IO uint32_t HSTA3 : 1;
    __IO uint32_t HSTA4 : 1;
    __IO uint32_t HSTA5 : 1;
    __IO uint32_t HSTA6 : 1;
    __IO uint32_t HSTA7 : 1;
    __IO uint32_t HSTA8 : 1;
    __IO uint32_t HSTA9 : 1;
    __IO uint32_t HSTA10 : 1;
    __IO uint32_t HSTA11 : 1;
    __IO uint32_t HSTA12 : 1;
    __IO uint32_t HSTA13 : 1;
    __IO uint32_t HSTA14 : 1;
    __IO uint32_t HSTA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t STARTS : 1;
} stc_adtim_hstar_field_t;

typedef struct {
    __IO uint32_t HSTP0 : 1;
    __IO uint32_t HSTP1 : 1;
    __IO uint32_t HSTP2 : 1;
    __IO uint32_t HSTP3 : 1;
    __IO uint32_t HSTP4 : 1;
    __IO uint32_t HSTP5 : 1;
    __IO uint32_t HSTP6 : 1;
    __IO uint32_t HSTP7 : 1;
    __IO uint32_t HSTP8 : 1;
    __IO uint32_t HSTP9 : 1;
    __IO uint32_t HSTP10 : 1;
    __IO uint32_t HSTP11 : 1;
    __IO uint32_t HSTP12 : 1;
    __IO uint32_t HSTP13 : 1;
    __IO uint32_t HSTP14 : 1;
    __IO uint32_t HSTP15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t STOPS : 1;
} stc_adtim_hstpr_field_t;

typedef struct {
    __IO uint32_t HCEL0 : 1;
    __IO uint32_t HCEL1 : 1;
    __IO uint32_t HCEL2 : 1;
    __IO uint32_t HCEL3 : 1;
    __IO uint32_t HCEL4 : 1;
    __IO uint32_t HCEL5 : 1;
    __IO uint32_t HCEL6 : 1;
    __IO uint32_t HCEL7 : 1;
    __IO uint32_t HCEL8 : 1;
    __IO uint32_t HCEL9 : 1;
    __IO uint32_t HCEL10 : 1;
    __IO uint32_t HCEL11 : 1;
    __IO uint32_t HCEL12 : 1;
    __IO uint32_t HCEL13 : 1;
    __IO uint32_t HCEL14 : 1;
    __IO uint32_t HCEL15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t CLEARS : 1;
} stc_adtim_hcelr_field_t;

typedef struct {
    __IO uint32_t HCPA0 : 1;
    __IO uint32_t HCPA1 : 1;
    __IO uint32_t HCPA2 : 1;
    __IO uint32_t HCPA3 : 1;
    __IO uint32_t HCPA4 : 1;
    __IO uint32_t HCPA5 : 1;
    __IO uint32_t HCPA6 : 1;
    __IO uint32_t HCPA7 : 1;
    __IO uint32_t HCPA8 : 1;
    __IO uint32_t HCPA9 : 1;
    __IO uint32_t HCPA10 : 1;
    __IO uint32_t HCPA11 : 1;
    __IO uint32_t HCPA12 : 1;
    __IO uint32_t HCPA13 : 1;
    __IO uint32_t HCPA14 : 1;
    __IO uint32_t HCPA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_hcpar_field_t;

typedef struct {
    __IO uint32_t HCPB0 : 1;
    __IO uint32_t HCPB1 : 1;
    __IO uint32_t HCPB2 : 1;
    __IO uint32_t HCPB3 : 1;
    __IO uint32_t HCPB4 : 1;
    __IO uint32_t HCPB5 : 1;
    __IO uint32_t HCPB6 : 1;
    __IO uint32_t HCPB7 : 1;
    __IO uint32_t HCPB8 : 1;
    __IO uint32_t HCPB9 : 1;
    __IO uint32_t HCPB10 : 1;
    __IO uint32_t HCPB11 : 1;
    __IO uint32_t HCPB12 : 1;
    __IO uint32_t HCPB13 : 1;
    __IO uint32_t HCPB14 : 1;
    __IO uint32_t HCPB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_hcpbr_field_t;

typedef struct {
    __IO uint32_t HCUP0 : 1;
    __IO uint32_t HCUP1 : 1;
    __IO uint32_t HCUP2 : 1;
    __IO uint32_t HCUP3 : 1;
    __IO uint32_t HCUP4 : 1;
    __IO uint32_t HCUP5 : 1;
    __IO uint32_t HCUP6 : 1;
    __IO uint32_t HCUP7 : 1;
    __IO uint32_t HCUP8 : 1;
    __IO uint32_t HCUP9 : 1;
    __IO uint32_t HCUP10 : 1;
    __IO uint32_t HCUP11 : 1;
    __IO uint32_t HCUP12 : 1;
    __IO uint32_t HCUP13 : 1;
    __IO uint32_t HCUP14 : 1;
    __IO uint32_t HCUP15 : 1;
    __IO uint32_t HCUP16 : 1;
    __IO uint32_t HCUP17 : 1;
    __IO uint32_t HCUP18 : 1;
    __IO uint32_t HCUP19 : 1;
    uint32_t RESERVED20 : 11;
    __IO uint32_t RSV : 1;
} stc_adtim_hcupr_field_t;

typedef struct {
    __IO uint32_t HCDO0 : 1;
    __IO uint32_t HCDO1 : 1;
    __IO uint32_t HCDO2 : 1;
    __IO uint32_t HCDO3 : 1;
    __IO uint32_t HCDO4 : 1;
    __IO uint32_t HCDO5 : 1;
    __IO uint32_t HCDO6 : 1;
    __IO uint32_t HCDO7 : 1;
    __IO uint32_t HCDO8 : 1;
    __IO uint32_t HCDO9 : 1;
    __IO uint32_t HCDO10 : 1;
    __IO uint32_t HCDO11 : 1;
    __IO uint32_t HCDO12 : 1;
    __IO uint32_t HCDO13 : 1;
    __IO uint32_t HCDO14 : 1;
    __IO uint32_t HCDO15 : 1;
    __IO uint32_t HCDO16 : 1;
    __IO uint32_t HCDO17 : 1;
    __IO uint32_t HCDO18 : 1;
    __IO uint32_t HCDO19 : 1;
    uint32_t RESERVED20 : 11;
    __IO uint32_t RSV : 1;
} stc_adtim_hcdor_field_t;

typedef struct {
    __IO uint32_t CMAF : 1;
    __IO uint32_t CMBF : 1;
    __IO uint32_t CMCF : 1;
    __IO uint32_t CMDF : 1;
    uint32_t RESERVED4 : 2;
    __IO uint32_t OVFF : 1;
    __IO uint32_t UDFF : 1;
    __IO uint32_t DTEF : 1;
    uint32_t RESERVED9 : 5;
    __IO uint32_t SAMLF : 1;
    __IO uint32_t SAMHF : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_ifr_field_t;

typedef struct {
    __IO uint32_t CMAC : 1;
    __IO uint32_t CMBC : 1;
    __IO uint32_t CMCC : 1;
    __IO uint32_t CMDC : 1;
    uint32_t RESERVED4 : 2;
    __IO uint32_t OVFC : 1;
    __IO uint32_t UDFC : 1;
    __IO uint32_t DTEC : 1;
    uint32_t RESERVED9 : 5;
    __IO uint32_t SAMLC : 1;
    __IO uint32_t SAMHC : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_iclr_field_t;

typedef struct {
    __IO uint32_t CMAE : 1;
    __IO uint32_t CMBE : 1;
    __IO uint32_t CMCE : 1;
    __IO uint32_t CMDE : 1;
    uint32_t RESERVED4 : 2;
    __IO uint32_t OVFE : 1;
    __IO uint32_t UDFE : 1;
    __IO uint32_t DITENA : 1;
    __IO uint32_t DITENB : 1;
    __IO uint32_t DITENS : 1;
    __IO uint32_t CMSAE : 1;
    __IO uint32_t CMSBE : 1;
    __IO uint32_t DMA_G_CMA : 1;
    __IO uint32_t DMA_G_CMB : 1;
    __IO uint32_t DMA_G_CMC : 1;
    __IO uint32_t DMA_G_CMD : 1;
    uint32_t RESERVED17 : 2;
    __IO uint32_t DMA_G_OVF : 1;
    __IO uint32_t DMA_G_UDF : 1;
    __IO uint32_t DMA_S_CMA : 1;
    __IO uint32_t DMA_S_CMB : 1;
    uint32_t RESERVED23 : 8;
    __IO uint32_t RSV : 1;
} stc_adtim_cr_field_t;

typedef struct {
    __IO uint32_t FBRAKE : 1;
    __IO uint32_t FSAME : 1;
    __IO uint32_t BFILTS : 2;
    __IO uint32_t BFILTEN : 1;
    uint32_t RESERVED5 : 2;
    __IO uint32_t SOFTBK : 1;
    __IO uint32_t SML0 : 1;
    __IO uint32_t SML1 : 1;
    __IO uint32_t SML2 : 1;
    __IO uint32_t SMH0 : 1;
    __IO uint32_t SMH1 : 1;
    __IO uint32_t SMH2 : 1;
    uint32_t RESERVED14 : 17;
    __IO uint32_t RSV : 1;
} stc_adtim_aossr_field_t;

typedef struct {
    __IO uint32_t FBRAKE : 1;
    __IO uint32_t FSAME : 1;
    uint32_t RESERVED2 : 29;
    __IO uint32_t RSV : 1;
} stc_adtim_aoscl_field_t;

typedef struct {
    __IO uint32_t EN0 : 1;
    __IO uint32_t EN1 : 1;
    __IO uint32_t EN2 : 1;
    __IO uint32_t EN3 : 1;
    __IO uint32_t EN4 : 1;
    __IO uint32_t EN5 : 1;
    __IO uint32_t EN6 : 1;
    __IO uint32_t EN7 : 1;
    __IO uint32_t EN8 : 1;
    __IO uint32_t EN9 : 1;
    __IO uint32_t EN10 : 1;
    __IO uint32_t EN11 : 1;
    __IO uint32_t EN12 : 1;
    __IO uint32_t EN13 : 1;
    __IO uint32_t EN14 : 1;
    __IO uint32_t EN15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_ptbks_field_t;

typedef struct {
    __IO uint32_t TRIGAS : 4;
    __IO uint32_t TRIGBS : 4;
    __IO uint32_t TRIGCS : 4;
    __IO uint32_t TRIGDS : 4;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_ttrig_field_t;

typedef struct {
    __IO uint32_t IAOS0S : 4;
    __IO uint32_t IAOS1S : 4;
    __IO uint32_t IAOS2S : 4;
    __IO uint32_t IAOS3S : 4;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_itrig_field_t;

typedef struct {
    __IO uint32_t POL0 : 1;
    __IO uint32_t POL1 : 1;
    __IO uint32_t POL2 : 1;
    __IO uint32_t POL3 : 1;
    __IO uint32_t POL4 : 1;
    __IO uint32_t POL5 : 1;
    __IO uint32_t POL6 : 1;
    __IO uint32_t POL7 : 1;
    __IO uint32_t POL8 : 1;
    __IO uint32_t POL9 : 1;
    __IO uint32_t POL10 : 1;
    __IO uint32_t POL11 : 1;
    __IO uint32_t POL12 : 1;
    __IO uint32_t POL13 : 1;
    __IO uint32_t POL14 : 1;
    __IO uint32_t POL15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_adtim_ptbkp_field_t;

typedef struct {
    __IO uint32_t SSTA0 : 1;
    __IO uint32_t SSTA1 : 1;
    __IO uint32_t SSTA2 : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_adtim_sstar_field_t;

typedef struct {
    __IO uint32_t SSTP0 : 1;
    __IO uint32_t SSTP1 : 1;
    __IO uint32_t SSTP2 : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_adtim_sstpr_field_t;

typedef struct {
    __IO uint32_t SCLR0 : 1;
    __IO uint32_t SCLR1 : 1;
    __IO uint32_t SCLR2 : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_adtim_sclrr_field_t;

typedef struct {
    __IO uint32_t START : 1;
    __IO uint32_t MODE : 1;
    uint32_t RESERVED2 : 29;
    __IO uint32_t RSV : 1;
} stc_aes_cr_field_t;

typedef struct {
    __IO uint32_t DATA0 : 32;
} stc_aes_data0_field_t;

typedef struct {
    __IO uint32_t DATA0 : 32;
} stc_aes_data1_field_t;

typedef struct {
    __IO uint32_t DATA0 : 32;
} stc_aes_data2_field_t;

typedef struct {
    __IO uint32_t DATA0 : 32;
} stc_aes_data3_field_t;

typedef struct {
    __IO uint32_t KEY0 : 32;
} stc_aes_key0_field_t;

typedef struct {
    __IO uint32_t KEY0 : 32;
} stc_aes_key1_field_t;

typedef struct {
    __IO uint32_t KEY0 : 32;
} stc_aes_key2_field_t;

typedef struct {
    __IO uint32_t KEY0 : 32;
} stc_aes_key3_field_t;

typedef struct {
    __IO uint32_t BGR_EN : 1;
    __IO uint32_t TS_EN : 1;
    uint32_t RESERVED2 : 29;
    __IO uint32_t RSV : 1;
} stc_bgr_cr_field_t;

typedef struct {
    __IO uint32_t TRIM_START : 1;
    __IO uint32_t REFCLK_SEL : 3;
    __IO uint32_t CALCLK_SEL : 2;
    __IO uint32_t MON_EN : 1;
    __IO uint32_t IE : 1;
    __IO uint32_t CALCLK_SEL2 : 1;
    uint32_t RESERVED9 : 22;
    __IO uint32_t RSV : 1;
} stc_clk_trim_cr_field_t;

typedef struct {
    __IO uint32_t RCNTVAL : 32;
} stc_clk_trim_refcon_field_t;

typedef struct {
    __IO uint32_t REFCNT : 32;
} stc_clk_trim_refcnt_field_t;

typedef struct {
    __IO uint32_t CALCNT : 32;
} stc_clk_trim_calcnt_field_t;

typedef struct {
    __IO uint32_t STOP : 1;
    __IO uint32_t CALCNT_OF : 1;
    __IO uint32_t XTL_FAULT : 1;
    __IO uint32_t XTH_FAULT : 1;
    __IO uint32_t PLL_FAULT : 1;
    uint32_t RESERVED5 : 26;
    __IO uint32_t RSV : 1;
} stc_clk_trim_ifr_field_t;

typedef struct {
    uint32_t RESERVED0 : 2;
    __IO uint32_t XTL_FAULT_CLR : 1;
    __IO uint32_t XTH_FAULT_CLR : 1;
    __IO uint32_t PLL_FAULT_CLR : 1;
    uint32_t RESERVED5 : 26;
    __IO uint32_t RSV : 1;
} stc_clk_trim_iclr_field_t;

typedef struct {
    __IO uint32_t CCNTVAL : 32;
} stc_clk_trim_calcon_field_t;

typedef struct {
    __IO uint32_t CR : 1;
    __IO uint32_t FLAG : 1;
    uint32_t RESERVED2 : 29;
    __IO uint32_t RSV : 1;
} stc_crc_cr_field_t;

typedef struct {
    __IO uint32_t RESULT : 32;
} stc_crc_result_field_t;

typedef struct {
    __IO uint32_t DATA : 32;
} stc_crc_data_field_t;

typedef struct {
    __IO uint32_t TIM0 : 1;
    __IO uint32_t TIM1 : 1;
    __IO uint32_t TIM2 : 1;
    __IO uint32_t LPTIM : 1;
    __IO uint32_t TIM4 : 1;
    __IO uint32_t TIM5 : 1;
    __IO uint32_t TIM6 : 1;
    __IO uint32_t PCA : 1;
    __IO uint32_t WDT : 1;
    __IO uint32_t RTC : 1;
    uint32_t RESERVED10 : 1;
    __IO uint32_t TIM3 : 1;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_debug_active_field_t;

typedef struct {
    uint32_t RESERVED0 : 24;
    __IO uint32_t HALT : 4;
    __IO uint32_t PRIO : 1;
    uint32_t RESERVED29 : 1;
    __IO uint32_t ST : 1;
    __IO uint32_t EN : 1;
} stc_dmac_conf_field_t;

typedef struct {
    __IO uint32_t TC : 16;
    __IO uint32_t BC : 4;
    uint32_t RESERVED20 : 3;
    __IO uint32_t TRI_SEL : 6;
    __IO uint32_t ST : 1;
    __IO uint32_t PAS : 1;
    __IO uint32_t ENS : 1;
} stc_dmac_confa0_field_t;

typedef struct {
    __IO uint32_t MSK : 1;
    uint32_t RESERVED1 : 15;
    __IO uint32_t STAT : 3;
    __IO uint32_t FIS_IE : 1;
    __IO uint32_t ERR_IE : 1;
    __IO uint32_t RD : 1;
    __IO uint32_t RS : 1;
    __IO uint32_t RC : 1;
    __IO uint32_t FD : 1;
    __IO uint32_t FS : 1;
    __IO uint32_t WIDTH : 2;
    __IO uint32_t MODE : 2;
} stc_dmac_confb0_field_t;

typedef struct {
    __IO uint32_t SRCADR : 32;
} stc_dmac_srcadr0_field_t;

typedef struct {
    __IO uint32_t DSTADR : 32;
} stc_dmac_dstadr0_field_t;

typedef struct {
    __IO uint32_t TC : 16;
    __IO uint32_t BC : 4;
    uint32_t RESERVED20 : 3;
    __IO uint32_t TRI_SEL : 6;
    __IO uint32_t ST : 1;
    __IO uint32_t PAS : 1;
    __IO uint32_t ENS : 1;
} stc_dmac_confa1_field_t;

typedef struct {
    __IO uint32_t MSK : 1;
    uint32_t RESERVED1 : 15;
    __IO uint32_t STAT : 3;
    __IO uint32_t FIS_IE : 1;
    __IO uint32_t ERR_IE : 1;
    __IO uint32_t RD : 1;
    __IO uint32_t RS : 1;
    __IO uint32_t RC : 1;
    __IO uint32_t FD : 1;
    __IO uint32_t FS : 1;
    __IO uint32_t WIDTH : 2;
    __IO uint32_t MODE : 2;
} stc_dmac_confb1_field_t;

typedef struct {
    __IO uint32_t SRCADR : 32;
} stc_dmac_srcadr1_field_t;

typedef struct {
    __IO uint32_t DSTADR : 32;
} stc_dmac_dstadr1_field_t;

typedef struct {
    __IO uint32_t TNVS : 9;
    __IO uint32_t RSV : 23;
} stc_flash_tnvs_field_t;

typedef struct {
    __IO uint32_t TPGS : 8;
    __IO uint32_t RSV : 24;
} stc_flash_tpgs_field_t;

typedef struct {
    __IO uint32_t TPROG : 9;
    __IO uint32_t RSV : 23;
} stc_flash_tprog_field_t;

typedef struct {
    __IO uint32_t TSERASE : 18;
    __IO uint32_t RSV : 14;
} stc_flash_tserase_field_t;

typedef struct {
    __IO uint32_t TMERASE : 21;
    __IO uint32_t RSV : 11;
} stc_flash_tmerase_field_t;

typedef struct {
    __IO uint32_t TPRCV : 12;
    __IO uint32_t RSV : 20;
} stc_flash_tprcv_field_t;

typedef struct {
    __IO uint32_t TSRCV : 12;
    __IO uint32_t RSV : 20;
} stc_flash_tsrcv_field_t;

typedef struct {
    __IO uint32_t TMRCV : 14;
    __IO uint32_t RSV : 18;
} stc_flash_tmrcv_field_t;

typedef struct {
    __IO uint32_t OP : 2;
    __IO uint32_t WAIT : 2;
    __IO uint32_t BUSY : 1;
    __IO uint32_t IE : 2;
    uint32_t RESERVED7 : 2;
    __IO uint32_t DPSTB_EN : 1;
    __IO uint32_t RSV : 22;
} stc_flash_cr_field_t;

typedef struct {
    __IO uint32_t IF0 : 1;
    __IO uint32_t IF1 : 1;
    __IO uint32_t RSV : 30;
} stc_flash_ifr_field_t;

typedef struct {
    __IO uint32_t ICLR0 : 1;
    __IO uint32_t ICLR1 : 1;
    __IO uint32_t RSV : 30;
} stc_flash_iclr_field_t;

typedef struct {
    __IO uint32_t BYSEQ : 16;
    __IO uint32_t RSV : 16;
} stc_flash_bypass_field_t;

typedef struct {
    __IO uint32_t SLOCK : 32;
} stc_flash_slock_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa00_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa01_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa02_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa03_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa04_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa05_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa06_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa07_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa08_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa09_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa10_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa11_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa12_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa13_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa14_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pa15_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb00_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb01_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb02_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb03_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb04_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb05_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb06_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb07_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb08_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb09_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb10_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb11_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb12_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb13_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb14_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pb15_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc00_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc01_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc02_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc03_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc04_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc05_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc06_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc07_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc08_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc09_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc10_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc11_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc12_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc13_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc14_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pc15_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pd00_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pd01_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pd02_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pd03_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pd04_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pd05_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pd06_sel_field_t;

typedef struct {
    __IO uint32_t SEL : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_gpio_pd07_sel_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_padir_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pain_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_paout_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_paads_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pabset_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pabclr_field_t;

typedef struct {
    __IO uint32_t PABCLR : 16;
    __IO uint32_t PABSET : 16;
} stc_gpio_pabsetclr_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_padr_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_papu_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_papd_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_paod_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pahie_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_palie_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_parie_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pafie_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbdir_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbin_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbout_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbads_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbbset_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbbclr_field_t;

typedef struct {
    __IO uint32_t PBBCLR : 16;
    __IO uint32_t PBBSET : 16;
} stc_gpio_pbbsetclr_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbdr_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbpu_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbpd_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbod_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbhie_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pblie_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbrie_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pbfie_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcdir_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcin_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcout_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcads_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcbset_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcbclr_field_t;

typedef struct {
    __IO uint32_t PCBCLR : 16;
    __IO uint32_t PCBSET : 16;
} stc_gpio_pcbsetclr_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcdr_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcpu_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcpd_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcod_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pchie_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pclie_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcrie_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pcfie_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pddir_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdin_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdout_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdads_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdbset_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdbclr_field_t;

typedef struct {
    __IO uint32_t PDBCLR : 8;
    uint32_t RESERVED8 : 8;
    __IO uint32_t PDBSET : 8;
} stc_gpio_pdbsetclr_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pddr_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdpu_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdpd_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdod_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdhie_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdlie_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdrie_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pdfie_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pa_stat_field_t;

typedef struct {
    __IO uint32_t PA00 : 1;
    __IO uint32_t PA01 : 1;
    __IO uint32_t PA02 : 1;
    __IO uint32_t PA03 : 1;
    __IO uint32_t PA04 : 1;
    __IO uint32_t PA05 : 1;
    __IO uint32_t PA06 : 1;
    __IO uint32_t PA07 : 1;
    __IO uint32_t PA08 : 1;
    __IO uint32_t PA09 : 1;
    __IO uint32_t PA10 : 1;
    __IO uint32_t PA11 : 1;
    __IO uint32_t PA12 : 1;
    __IO uint32_t PA13 : 1;
    __IO uint32_t PA14 : 1;
    __IO uint32_t PA15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pa_iclr_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pb_stat_field_t;

typedef struct {
    __IO uint32_t PB00 : 1;
    __IO uint32_t PB01 : 1;
    __IO uint32_t PB02 : 1;
    __IO uint32_t PB03 : 1;
    __IO uint32_t PB04 : 1;
    __IO uint32_t PB05 : 1;
    __IO uint32_t PB06 : 1;
    __IO uint32_t PB07 : 1;
    __IO uint32_t PB08 : 1;
    __IO uint32_t PB09 : 1;
    __IO uint32_t PB10 : 1;
    __IO uint32_t PB11 : 1;
    __IO uint32_t PB12 : 1;
    __IO uint32_t PB13 : 1;
    __IO uint32_t PB14 : 1;
    __IO uint32_t PB15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pb_iclr_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pc_stat_field_t;

typedef struct {
    __IO uint32_t PC00 : 1;
    __IO uint32_t PC01 : 1;
    __IO uint32_t PC02 : 1;
    __IO uint32_t PC03 : 1;
    __IO uint32_t PC04 : 1;
    __IO uint32_t PC05 : 1;
    __IO uint32_t PC06 : 1;
    __IO uint32_t PC07 : 1;
    __IO uint32_t PC08 : 1;
    __IO uint32_t PC09 : 1;
    __IO uint32_t PC10 : 1;
    __IO uint32_t PC11 : 1;
    __IO uint32_t PC12 : 1;
    __IO uint32_t PC13 : 1;
    __IO uint32_t PC14 : 1;
    __IO uint32_t PC15 : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_pc_iclr_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pd_stat_field_t;

typedef struct {
    __IO uint32_t PD00 : 1;
    __IO uint32_t PD01 : 1;
    __IO uint32_t PD02 : 1;
    __IO uint32_t PD03 : 1;
    __IO uint32_t PD04 : 1;
    __IO uint32_t PD05 : 1;
    __IO uint32_t PD06 : 1;
    __IO uint32_t PD07 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_gpio_pd_iclr_field_t;

typedef struct {
    __IO uint32_t IESEL : 1;
} stc_gpio_ctrl0_field_t;

typedef struct {
    __IO uint32_t EXT_CLK_SEL : 4;
    __IO uint32_t SSN0_SEL : 4;
    __IO uint32_t PCLK_SEL : 2;
    __IO uint32_t HCLK_SEL : 2;
    __IO uint32_t PCLK_EN : 1;
    __IO uint32_t HCLK_EN : 1;
    __IO uint32_t IR_POL : 1;
    uint32_t RESERVED15 : 16;
    __IO uint32_t RSV : 1;
} stc_gpio_ctrl1_field_t;

typedef struct {
    __IO uint32_t SSN1_SEL : 4;
    uint32_t RESERVED4 : 11;
    __IO uint32_t AHB_SEL : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_gpio_ctrl2_field_t;

typedef struct {
    __IO uint32_t TIM0_G : 3;
    __IO uint32_t TIM1_G : 3;
    __IO uint32_t TIM2_G : 3;
    __IO uint32_t TIM3_G : 3;
    __IO uint32_t LPTIM_G : 3;
    uint32_t RESERVED15 : 16;
    __IO uint32_t RSV : 1;
} stc_gpio_timgs_field_t;

typedef struct {
    __IO uint32_t TIM0_E : 3;
    __IO uint32_t TIM1_E : 3;
    __IO uint32_t TIM2_E : 3;
    __IO uint32_t TIM3_E : 3;
    __IO uint32_t LPTIM_E : 3;
    uint32_t RESERVED15 : 16;
    __IO uint32_t RSV : 1;
} stc_gpio_times_field_t;

typedef struct {
    __IO uint32_t TIM0_CA : 3;
    __IO uint32_t TIM1_CA : 3;
    __IO uint32_t TIM2_CA : 3;
    __IO uint32_t TIM3_CA : 3;
    __IO uint32_t TIM3_CB : 3;
    uint32_t RESERVED15 : 16;
    __IO uint32_t RSV : 1;
} stc_gpio_timcps_field_t;

typedef struct {
    __IO uint32_t PCA_CH0 : 3;
    __IO uint32_t PCA_ECI : 3;
    uint32_t RESERVED6 : 25;
    __IO uint32_t RSV : 1;
} stc_gpio_pcas_field_t;

typedef struct {
    __IO uint32_t DIVIDEND : 32;
} stc_hdiv_dividend_field_t;

typedef struct {
    __IO uint32_t DIVISOR : 16;
} stc_hdiv_divisor_field_t;

typedef struct {
    __IO uint32_t QUOTIENT : 32;
} stc_hdiv_quotient_field_t;

typedef struct {
    __IO uint32_t REMAINDER : 32;
} stc_hdiv_remainder_field_t;

typedef struct {
    __IO uint32_t SIGN : 1;
} stc_hdiv_sign_field_t;

typedef struct {
    __IO uint32_t END : 1;
    __IO uint32_t ZERO : 1;
} stc_hdiv_stat_field_t;

typedef struct {
    __IO uint32_t TME : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_i2c_tmrun_field_t;

typedef struct {
    __IO uint32_t TM : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_i2c_tm_field_t;

typedef struct {
    __IO uint32_t H1M : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t AA : 1;
    __IO uint32_t SI : 1;
    __IO uint32_t STO : 1;
    __IO uint32_t STA : 1;
    __IO uint32_t ENS : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_i2c_cr_field_t;

typedef struct {
    __IO uint32_t DAT : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_i2c_data_field_t;

typedef struct {
    __IO uint32_t GC : 1;
    __IO uint32_t ADR : 7;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_i2c_addr_field_t;

typedef struct {
    __IO uint32_t STA : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_i2c_stat_field_t;

typedef struct {
    __IO uint32_t EN : 1;
    __IO uint32_t LCDCLK : 2;
    __IO uint32_t CPCLK : 2;
    __IO uint32_t BIAS : 1;
    __IO uint32_t DUTY : 3;
    __IO uint32_t BSEL : 3;
    __IO uint32_t CONTRAST : 4;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_lcd_cr0_field_t;

typedef struct {
    __IO uint32_t BLINKCNT : 6;
    __IO uint32_t BLINKEN : 1;
    __IO uint32_t CLKSRC : 1;
    __IO uint32_t MODE : 1;
    __IO uint32_t IE : 1;
    __IO uint32_t DMAEN : 1;
    __IO uint32_t INTF : 1;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_lcd_cr1_field_t;

typedef struct {
    uint32_t RESERVED0 : 10;
    __IO uint32_t INTF : 1;
    uint32_t RESERVED11 : 20;
    __IO uint32_t RSV : 1;
} stc_lcd_intclr_field_t;

typedef struct {
    __IO uint32_t S0 : 1;
    __IO uint32_t S1 : 1;
    __IO uint32_t S2 : 1;
    __IO uint32_t S3 : 1;
    __IO uint32_t S4 : 1;
    __IO uint32_t S5 : 1;
    __IO uint32_t S6 : 1;
    __IO uint32_t S7 : 1;
    __IO uint32_t S8 : 1;
    __IO uint32_t S9 : 1;
    __IO uint32_t S10 : 1;
    __IO uint32_t S11 : 1;
    __IO uint32_t S12 : 1;
    __IO uint32_t S13 : 1;
    __IO uint32_t S14 : 1;
    __IO uint32_t S15 : 1;
    __IO uint32_t S16 : 1;
    __IO uint32_t S17 : 1;
    __IO uint32_t S18 : 1;
    __IO uint32_t S19 : 1;
    __IO uint32_t S20 : 1;
    __IO uint32_t S21 : 1;
    __IO uint32_t S22 : 1;
    __IO uint32_t S23 : 1;
    __IO uint32_t S24 : 1;
    __IO uint32_t S25 : 1;
    __IO uint32_t S26 : 1;
    __IO uint32_t S27 : 1;
    __IO uint32_t S28 : 1;
    __IO uint32_t S29 : 1;
    __IO uint32_t S30 : 1;
    __IO uint32_t S31 : 1;
} stc_lcd_poen0_field_t;

typedef struct {
    __IO uint32_t S32 : 1;
    __IO uint32_t S33 : 1;
    __IO uint32_t S34 : 1;
    __IO uint32_t S35 : 1;
    __IO uint32_t S36C7 : 1;
    __IO uint32_t S37C6 : 1;
    __IO uint32_t S38C5 : 1;
    __IO uint32_t S39C4 : 1;
    __IO uint32_t C0 : 1;
    __IO uint32_t C1 : 1;
    __IO uint32_t C2 : 1;
    __IO uint32_t C3 : 1;
    __IO uint32_t MUX : 1;
} stc_lcd_poen1_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
    __IO uint32_t D8 : 1;
    __IO uint32_t D9 : 1;
    __IO uint32_t D10 : 1;
    __IO uint32_t D11 : 1;
    __IO uint32_t D12 : 1;
    __IO uint32_t D13 : 1;
    __IO uint32_t D14 : 1;
    __IO uint32_t D15 : 1;
    __IO uint32_t D16 : 1;
    __IO uint32_t D17 : 1;
    __IO uint32_t D18 : 1;
    __IO uint32_t D19 : 1;
    __IO uint32_t D20 : 1;
    __IO uint32_t D21 : 1;
    __IO uint32_t D22 : 1;
    __IO uint32_t D23 : 1;
    __IO uint32_t D24 : 1;
    __IO uint32_t D25 : 1;
    __IO uint32_t D26 : 1;
    __IO uint32_t D27 : 1;
    __IO uint32_t D28 : 1;
    __IO uint32_t D29 : 1;
    __IO uint32_t D30 : 1;
    __IO uint32_t D31 : 1;
} stc_lcd_ram0_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
    __IO uint32_t D8 : 1;
    __IO uint32_t D9 : 1;
    __IO uint32_t D10 : 1;
    __IO uint32_t D11 : 1;
    __IO uint32_t D12 : 1;
    __IO uint32_t D13 : 1;
    __IO uint32_t D14 : 1;
    __IO uint32_t D15 : 1;
    __IO uint32_t D16 : 1;
    __IO uint32_t D17 : 1;
    __IO uint32_t D18 : 1;
    __IO uint32_t D19 : 1;
    __IO uint32_t D20 : 1;
    __IO uint32_t D21 : 1;
    __IO uint32_t D22 : 1;
    __IO uint32_t D23 : 1;
    __IO uint32_t D24 : 1;
    __IO uint32_t D25 : 1;
    __IO uint32_t D26 : 1;
    __IO uint32_t D27 : 1;
    __IO uint32_t D28 : 1;
    __IO uint32_t D29 : 1;
    __IO uint32_t D30 : 1;
    __IO uint32_t D31 : 1;
} stc_lcd_ram1_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
    __IO uint32_t D8 : 1;
    __IO uint32_t D9 : 1;
    __IO uint32_t D10 : 1;
    __IO uint32_t D11 : 1;
    __IO uint32_t D12 : 1;
    __IO uint32_t D13 : 1;
    __IO uint32_t D14 : 1;
    __IO uint32_t D15 : 1;
    __IO uint32_t D16 : 1;
    __IO uint32_t D17 : 1;
    __IO uint32_t D18 : 1;
    __IO uint32_t D19 : 1;
    __IO uint32_t D20 : 1;
    __IO uint32_t D21 : 1;
    __IO uint32_t D22 : 1;
    __IO uint32_t D23 : 1;
    __IO uint32_t D24 : 1;
    __IO uint32_t D25 : 1;
    __IO uint32_t D26 : 1;
    __IO uint32_t D27 : 1;
    __IO uint32_t D28 : 1;
    __IO uint32_t D29 : 1;
    __IO uint32_t D30 : 1;
    __IO uint32_t D31 : 1;
} stc_lcd_ram2_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
    __IO uint32_t D8 : 1;
    __IO uint32_t D9 : 1;
    __IO uint32_t D10 : 1;
    __IO uint32_t D11 : 1;
    __IO uint32_t D12 : 1;
    __IO uint32_t D13 : 1;
    __IO uint32_t D14 : 1;
    __IO uint32_t D15 : 1;
    __IO uint32_t D16 : 1;
    __IO uint32_t D17 : 1;
    __IO uint32_t D18 : 1;
    __IO uint32_t D19 : 1;
    __IO uint32_t D20 : 1;
    __IO uint32_t D21 : 1;
    __IO uint32_t D22 : 1;
    __IO uint32_t D23 : 1;
    __IO uint32_t D24 : 1;
    __IO uint32_t D25 : 1;
    __IO uint32_t D26 : 1;
    __IO uint32_t D27 : 1;
    __IO uint32_t D28 : 1;
    __IO uint32_t D29 : 1;
    __IO uint32_t D30 : 1;
    __IO uint32_t D31 : 1;
} stc_lcd_ram3_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
    __IO uint32_t D8 : 1;
    __IO uint32_t D9 : 1;
    __IO uint32_t D10 : 1;
    __IO uint32_t D11 : 1;
    __IO uint32_t D12 : 1;
    __IO uint32_t D13 : 1;
    __IO uint32_t D14 : 1;
    __IO uint32_t D15 : 1;
    __IO uint32_t D16 : 1;
    __IO uint32_t D17 : 1;
    __IO uint32_t D18 : 1;
    __IO uint32_t D19 : 1;
    __IO uint32_t D20 : 1;
    __IO uint32_t D21 : 1;
    __IO uint32_t D22 : 1;
    __IO uint32_t D23 : 1;
    __IO uint32_t D24 : 1;
    __IO uint32_t D25 : 1;
    __IO uint32_t D26 : 1;
    __IO uint32_t D27 : 1;
    __IO uint32_t D28 : 1;
    __IO uint32_t D29 : 1;
    __IO uint32_t D30 : 1;
    __IO uint32_t D31 : 1;
} stc_lcd_ram4_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
    __IO uint32_t D8 : 1;
    __IO uint32_t D9 : 1;
    __IO uint32_t D10 : 1;
    __IO uint32_t D11 : 1;
    __IO uint32_t D12 : 1;
    __IO uint32_t D13 : 1;
    __IO uint32_t D14 : 1;
    __IO uint32_t D15 : 1;
    __IO uint32_t D16 : 1;
    __IO uint32_t D17 : 1;
    __IO uint32_t D18 : 1;
    __IO uint32_t D19 : 1;
    __IO uint32_t D20 : 1;
    __IO uint32_t D21 : 1;
    __IO uint32_t D22 : 1;
    __IO uint32_t D23 : 1;
    __IO uint32_t D24 : 1;
    __IO uint32_t D25 : 1;
    __IO uint32_t D26 : 1;
    __IO uint32_t D27 : 1;
    __IO uint32_t D28 : 1;
    __IO uint32_t D29 : 1;
    __IO uint32_t D30 : 1;
    __IO uint32_t D31 : 1;
} stc_lcd_ram5_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
    __IO uint32_t D8 : 1;
    __IO uint32_t D9 : 1;
    __IO uint32_t D10 : 1;
    __IO uint32_t D11 : 1;
    __IO uint32_t D12 : 1;
    __IO uint32_t D13 : 1;
    __IO uint32_t D14 : 1;
    __IO uint32_t D15 : 1;
    __IO uint32_t D16 : 1;
    __IO uint32_t D17 : 1;
    __IO uint32_t D18 : 1;
    __IO uint32_t D19 : 1;
    __IO uint32_t D20 : 1;
    __IO uint32_t D21 : 1;
    __IO uint32_t D22 : 1;
    __IO uint32_t D23 : 1;
    __IO uint32_t D24 : 1;
    __IO uint32_t D25 : 1;
    __IO uint32_t D26 : 1;
    __IO uint32_t D27 : 1;
    __IO uint32_t D28 : 1;
    __IO uint32_t D29 : 1;
    __IO uint32_t D30 : 1;
    __IO uint32_t D31 : 1;
} stc_lcd_ram6_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
    __IO uint32_t D8 : 1;
    __IO uint32_t D9 : 1;
    __IO uint32_t D10 : 1;
    __IO uint32_t D11 : 1;
    __IO uint32_t D12 : 1;
    __IO uint32_t D13 : 1;
    __IO uint32_t D14 : 1;
    __IO uint32_t D15 : 1;
    __IO uint32_t D16 : 1;
    __IO uint32_t D17 : 1;
    __IO uint32_t D18 : 1;
    __IO uint32_t D19 : 1;
    __IO uint32_t D20 : 1;
    __IO uint32_t D21 : 1;
    __IO uint32_t D22 : 1;
    __IO uint32_t D23 : 1;
    __IO uint32_t D24 : 1;
    __IO uint32_t D25 : 1;
    __IO uint32_t D26 : 1;
    __IO uint32_t D27 : 1;
    __IO uint32_t D28 : 1;
    __IO uint32_t D29 : 1;
    __IO uint32_t D30 : 1;
    __IO uint32_t D31 : 1;
} stc_lcd_ram7_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
} stc_lcd_ram8_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
} stc_lcd_ram9_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
} stc_lcd_rama_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
} stc_lcd_ramb_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
} stc_lcd_ramc_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
} stc_lcd_ramd_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
} stc_lcd_rame_field_t;

typedef struct {
    __IO uint32_t D0 : 1;
    __IO uint32_t D1 : 1;
    __IO uint32_t D2 : 1;
    __IO uint32_t D3 : 1;
    __IO uint32_t D4 : 1;
    __IO uint32_t D5 : 1;
    __IO uint32_t D6 : 1;
    __IO uint32_t D7 : 1;
} stc_lcd_ramf_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_lptimer_cnt_field_t;

typedef struct {
    __IO uint32_t ARR : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_lptimer_arr_field_t;

typedef struct {
    __IO uint32_t TR : 1;
    __IO uint32_t MD : 1;
    __IO uint32_t CT : 1;
    __IO uint32_t TOG_EN : 1;
    __IO uint32_t TCK_SEL : 2;
    uint32_t RESERVED6 : 1;
    __IO uint32_t WT_FLAG : 1;
    __IO uint32_t GATE : 1;
    __IO uint32_t GATE_P : 1;
    __IO uint32_t IE : 1;
    uint32_t RESERVED11 : 20;
    __IO uint32_t RSV : 1;
} stc_lptimer_cr_field_t;

typedef struct {
    __IO uint32_t TF : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_lptimer_ifr_field_t;

typedef struct {
    __IO uint32_t TFC : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_lptimer_iclr_field_t;

typedef struct {
    __IO uint32_t DATA : 8;
    __IO uint32_t DATA8 : 1;
    uint32_t RESERVED9 : 22;
    __IO uint32_t RSV : 1;
} stc_lpuart_sbuf_field_t;

typedef struct {
    __IO uint32_t RCIE : 1;
    __IO uint32_t TCIE : 1;
    __IO uint32_t B8CONT : 2;
    __IO uint32_t REN : 1;
    __IO uint32_t ADRDET : 1;
    __IO uint32_t SM : 2;
    __IO uint32_t TXEIE : 1;
    __IO uint32_t OVER : 2;
    __IO uint32_t SCLKSEL : 2;
    __IO uint32_t PEIE : 1;
    __IO uint32_t STOPBIT : 2;
    __IO uint32_t DMARXEN : 1;
    __IO uint32_t DMATXEN : 1;
    __IO uint32_t RTSEN : 1;
    __IO uint32_t CTSEN : 1;
    __IO uint32_t CTSIE : 1;
    __IO uint32_t FEIE : 1;
    uint32_t RESERVED22 : 9;
    __IO uint32_t RSV : 1;
} stc_lpuart_scon_field_t;

typedef struct {
    __IO uint32_t SADDR : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_lpuart_saddr_field_t;

typedef struct {
    __IO uint32_t SADEN : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_lpuart_saden_field_t;

typedef struct {
    __IO uint32_t RC : 1;
    __IO uint32_t TC : 1;
    __IO uint32_t FE : 1;
    __IO uint32_t TXE : 1;
    __IO uint32_t PE : 1;
    __IO uint32_t CTSIF : 1;
    __IO uint32_t CTS : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_lpuart_isr_field_t;

typedef struct {
    __IO uint32_t RCCF : 1;
    __IO uint32_t TCCF : 1;
    __IO uint32_t FECF : 1;
    uint32_t RESERVED3 : 1;
    __IO uint32_t PECF : 1;
    __IO uint32_t CTSIFCF : 1;
    uint32_t RESERVED6 : 25;
    __IO uint32_t RSV : 1;
} stc_lpuart_icr_field_t;

typedef struct {
    __IO uint32_t SCNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_lpuart_scnt_field_t;

typedef struct {
    __IO uint32_t LVDEN : 1;
    __IO uint32_t ACT : 1;
    __IO uint32_t SOURCE_SEL : 2;
    __IO uint32_t VTDS : 4;
    __IO uint32_t FLTEN : 1;
    __IO uint32_t DEBOUNCE_TIME : 3;
    __IO uint32_t FTEN : 1;
    __IO uint32_t RTEN : 1;
    __IO uint32_t HTEN : 1;
    __IO uint32_t IE : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_lvd_cr_field_t;

typedef struct {
    __IO uint32_t INTF : 1;
    __IO uint32_t FILTER : 1;
    uint32_t RESERVED2 : 29;
    __IO uint32_t RSV : 1;
} stc_lvd_ifr_field_t;

typedef struct {
    __IO uint32_t EN : 1;
    __IO uint32_t AZEN : 1;
    __IO uint32_t MODE : 1;
    __IO uint32_t UBUFSEL : 1;
    __IO uint32_t RESSEL : 1;
    __IO uint32_t BIASSEL : 3;
    __IO uint32_t NEGSEL : 2;
    __IO uint32_t POSSEL : 2;
    __IO uint32_t PGAGAIN : 3;
    __IO uint32_t POEN : 1;
    __IO uint32_t RESINMUX : 2;
} stc_opa_cr0_field_t;

typedef struct {
    __IO uint32_t EN : 1;
    __IO uint32_t AZEN : 1;
    __IO uint32_t MODE : 1;
    __IO uint32_t UBUFSEL : 1;
    __IO uint32_t RESSEL : 1;
    __IO uint32_t BIASSEL : 3;
    __IO uint32_t NEGSEL : 2;
    __IO uint32_t POSSEL : 2;
    __IO uint32_t PGAGAIN : 3;
    __IO uint32_t POEN : 1;
    __IO uint32_t RESINMUX : 2;
} stc_opa_cr1_field_t;

typedef struct {
    __IO uint32_t EN : 1;
    __IO uint32_t AZEN : 1;
    __IO uint32_t MODE : 1;
    __IO uint32_t UBUFSEL : 1;
    __IO uint32_t RESSEL : 1;
    __IO uint32_t BIASSEL : 3;
    __IO uint32_t NEGSEL : 2;
    __IO uint32_t POSSEL : 2;
    __IO uint32_t PGAGAIN : 3;
    __IO uint32_t POEN : 1;
    __IO uint32_t RESINMUX : 2;
} stc_opa_cr2_field_t;

typedef struct {
    __IO uint8_t ADCTR_EN : 1;
    __IO uint8_t TRIGGER : 1;
    __IO uint8_t AZ_PULSE : 1;
    __IO uint8_t CLK_SW_SET : 1;
    __IO uint8_t CLK_SEL : 4;
} stc_opa_cr_field_t;

typedef struct {
    __IO uint32_t CCF0 : 1;
    __IO uint32_t CCF1 : 1;
    __IO uint32_t CCF2 : 1;
    __IO uint32_t CCF3 : 1;
    __IO uint32_t CCF4 : 1;
    uint32_t RESERVED5 : 1;
    __IO uint32_t CR : 1;
    __IO uint32_t CF : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccon_field_t;

typedef struct {
    __IO uint32_t CFIE : 1;
    __IO uint32_t CPS : 3;
    uint32_t RESERVED4 : 2;
    __IO uint32_t WDTE : 1;
    __IO uint32_t CIDL : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_cmod_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_pca_cnt_field_t;

typedef struct {
    __IO uint32_t CCF0 : 1;
    __IO uint32_t CCF1 : 1;
    __IO uint32_t CCF2 : 1;
    __IO uint32_t CCF3 : 1;
    __IO uint32_t CCF4 : 1;
    uint32_t RESERVED5 : 2;
    __IO uint32_t CF : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_iclr_field_t;

typedef struct {
    __IO uint32_t CCIE : 1;
    __IO uint32_t PWM : 1;
    __IO uint32_t TOG : 1;
    __IO uint32_t MAT : 1;
    __IO uint32_t CAPN : 1;
    __IO uint32_t CAPP : 1;
    __IO uint32_t ECOM : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_pca_ccapm0_field_t;

typedef struct {
    __IO uint32_t CCIE : 1;
    __IO uint32_t PWM : 1;
    __IO uint32_t TOG : 1;
    __IO uint32_t MAT : 1;
    __IO uint32_t CAPN : 1;
    __IO uint32_t CAPP : 1;
    __IO uint32_t ECOM : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_pca_ccapm1_field_t;

typedef struct {
    __IO uint32_t CCIE : 1;
    __IO uint32_t PWM : 1;
    __IO uint32_t TOG : 1;
    __IO uint32_t MAT : 1;
    __IO uint32_t CAPN : 1;
    __IO uint32_t CAPP : 1;
    __IO uint32_t ECOM : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_pca_ccapm2_field_t;

typedef struct {
    __IO uint32_t CCIE : 1;
    __IO uint32_t PWM : 1;
    __IO uint32_t TOG : 1;
    __IO uint32_t MAT : 1;
    __IO uint32_t CAPN : 1;
    __IO uint32_t CAPP : 1;
    __IO uint32_t ECOM : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_pca_ccapm3_field_t;

typedef struct {
    __IO uint32_t CCIE : 1;
    __IO uint32_t PWM : 1;
    __IO uint32_t TOG : 1;
    __IO uint32_t MAT : 1;
    __IO uint32_t CAPN : 1;
    __IO uint32_t CAPP : 1;
    __IO uint32_t ECOM : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_pca_ccapm4_field_t;

typedef struct {
    __IO uint32_t CCAP0 : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccap0h_field_t;

typedef struct {
    __IO uint32_t CCAP0 : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccap0l_field_t;

typedef struct {
    __IO uint32_t CCAP1 : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccap1h_field_t;

typedef struct {
    __IO uint32_t CCAP1 : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccap1l_field_t;

typedef struct {
    __IO uint32_t CCAP2 : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccap2h_field_t;

typedef struct {
    __IO uint32_t CCAP2 : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccap2l_field_t;

typedef struct {
    __IO uint32_t CCAP3 : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccap3h_field_t;

typedef struct {
    __IO uint32_t CCAP3 : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccap3l_field_t;

typedef struct {
    __IO uint32_t CCAP4 : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccap4h_field_t;

typedef struct {
    __IO uint32_t CCAP4 : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pca_ccap4l_field_t;

typedef struct {
    __IO uint32_t CCAPO0 : 1;
    __IO uint32_t CCAPO1 : 1;
    __IO uint32_t CCAPO2 : 1;
    __IO uint32_t CCAPO3 : 1;
    __IO uint32_t CCAPO4 : 1;
    uint32_t RESERVED5 : 26;
    __IO uint32_t RSV : 1;
} stc_pca_ccapo_field_t;

typedef struct {
    __IO uint32_t CCAP0 : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_pca_ccap0_field_t;

typedef struct {
    __IO uint32_t CCAP1 : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_pca_ccap1_field_t;

typedef struct {
    __IO uint32_t CCAP2 : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_pca_ccap2_field_t;

typedef struct {
    __IO uint32_t CCAP3 : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_pca_ccap3_field_t;

typedef struct {
    __IO uint32_t CCAP4 : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_pca_ccap4_field_t;

typedef struct {
    __IO uint32_t CARR : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_pca_carr_field_t;

typedef struct {
    __IO uint32_t EPWM : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_pca_epwm_field_t;

typedef struct {
    __IO uint32_t RUN : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_pcnt_run_field_t;

typedef struct {
    __IO uint32_t MODE : 2;
    __IO uint32_t CLKSEL : 2;
    __IO uint32_t DIR : 1;
    __IO uint32_t S0P : 1;
    __IO uint32_t S1P : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_pcnt_ctrl_field_t;

typedef struct {
    __IO uint32_t CLKDIV : 13;
    __IO uint32_t DEBTOP : 3;
    __IO uint32_t EN : 1;
    uint32_t RESERVED17 : 14;
    __IO uint32_t RSV : 1;
} stc_pcnt_flt_field_t;

typedef struct {
    __IO uint32_t TH : 12;
    uint32_t RESERVED12 : 4;
    __IO uint32_t EN : 1;
    uint32_t RESERVED17 : 14;
    __IO uint32_t RSV : 1;
} stc_pcnt_tocr_field_t;

typedef struct {
    __IO uint32_t T2C : 1;
    __IO uint32_t B2T : 1;
    __IO uint32_t B2C : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_pcnt_cmd_field_t;

typedef struct {
    __IO uint32_t DIR : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_pcnt_sr1_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_pcnt_cnt_field_t;

typedef struct {
    __IO uint32_t TOP : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_pcnt_top_field_t;

typedef struct {
    __IO uint32_t BUF : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_pcnt_buf_field_t;

typedef struct {
    __IO uint32_t UF : 1;
    __IO uint32_t OV : 1;
    __IO uint32_t TO : 1;
    __IO uint32_t DIR : 1;
    __IO uint32_t FE : 1;
    __IO uint32_t BB : 1;
    __IO uint32_t S0E : 1;
    __IO uint32_t S1E : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pcnt_ifr_field_t;

typedef struct {
    __IO uint32_t UF : 1;
    __IO uint32_t OV : 1;
    __IO uint32_t TO : 1;
    __IO uint32_t DIR : 1;
    __IO uint32_t FE : 1;
    __IO uint32_t BB : 1;
    __IO uint32_t S0E : 1;
    __IO uint32_t S1E : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pcnt_icr_field_t;

typedef struct {
    __IO uint32_t UF : 1;
    __IO uint32_t OV : 1;
    __IO uint32_t TO : 1;
    __IO uint32_t DIR : 1;
    __IO uint32_t FE : 1;
    __IO uint32_t BB : 1;
    __IO uint32_t S0E : 1;
    __IO uint32_t S1E : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_pcnt_ien_field_t;

typedef struct {
    __IO uint32_t T2C : 1;
    __IO uint32_t B2T : 1;
    __IO uint32_t B2C : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_pcnt_sr2_field_t;

typedef struct {
    uint32_t RESERVED0 : 1;
    __IO uint32_t IE : 1;
    uint32_t RESERVED2 : 29;
    __IO uint32_t RSV : 1;
} stc_ram_cr_field_t;

typedef struct {
    __IO uint32_t ERRADDR : 13;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_ram_erraddr_field_t;

typedef struct {
    __IO uint32_t ERR : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_ram_ifr_field_t;

typedef struct {
    __IO uint32_t ERRCLR : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_ram_iclr_field_t;

typedef struct {
    __IO uint32_t POR5V : 1;
    __IO uint32_t POR15V : 1;
    __IO uint32_t LVD : 1;
    __IO uint32_t WDT : 1;
    __IO uint32_t PCA : 1;
    __IO uint32_t LOCKUP : 1;
    __IO uint32_t SYSREQ : 1;
    __IO uint32_t RSTB : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_reset_flag_field_t;

typedef struct {
    __IO uint32_t UART0 : 1;
    __IO uint32_t UART1 : 1;
    __IO uint32_t LPUART0 : 1;
    __IO uint32_t LPUART1 : 1;
    __IO uint32_t I2C0 : 1;
    __IO uint32_t I2C1 : 1;
    __IO uint32_t SPI0 : 1;
    __IO uint32_t SPI1 : 1;
    __IO uint32_t BASETIM : 1;
    __IO uint32_t LPTIM : 1;
    __IO uint32_t ADVTIM : 1;
    __IO uint32_t TIM3 : 1;
    uint32_t RESERVED12 : 1;
    __IO uint32_t OPA : 1;
    __IO uint32_t PCA : 1;
    uint32_t RESERVED15 : 1;
    __IO uint32_t ADC : 1;
    __IO uint32_t VC : 1;
    __IO uint32_t RNG : 1;
    __IO uint32_t PCNT : 1;
    __IO uint32_t RTC : 1;
    __IO uint32_t TRIM : 1;
    __IO uint32_t LCD : 1;
    uint32_t RESERVED23 : 1;
    __IO uint32_t TICK : 1;
    __IO uint32_t SWD : 1;
    __IO uint32_t CRC : 1;
    __IO uint32_t AES : 1;
    __IO uint32_t GPIO : 1;
    __IO uint32_t DMA : 1;
    __IO uint32_t DIV : 1;
} stc_reset_peri_field_t;

typedef struct {
    __IO uint32_t PRDS : 3;
    __IO uint32_t AMPM : 1;
    uint32_t RESERVED4 : 1;
    __IO uint32_t HZ1OE : 1;
    __IO uint32_t HZ1SEL : 1;
    __IO uint32_t START : 1;
    __IO uint32_t PRDX : 6;
    __IO uint32_t PRDSEL : 1;
    uint32_t RESERVED15 : 16;
    __IO uint32_t RSV : 1;
} stc_rtc_cr0_field_t;

typedef struct {
    __IO uint32_t WAIT : 1;
    __IO uint32_t WAITF : 1;
    uint32_t RESERVED2 : 1;
    __IO uint32_t PRDF : 1;
    __IO uint32_t ALMF : 1;
    uint32_t RESERVED5 : 1;
    __IO uint32_t ALMIE : 1;
    __IO uint32_t ALMEN : 1;
    __IO uint32_t CKSEL : 3;
    uint32_t RESERVED11 : 20;
    __IO uint32_t RSV : 1;
} stc_rtc_cr1_field_t;

typedef struct {
    __IO uint32_t SECL : 4;
    __IO uint32_t SECH : 3;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_rtc_sec_field_t;

typedef struct {
    __IO uint32_t MINL : 4;
    __IO uint32_t MINH : 3;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_rtc_min_field_t;

typedef struct {
    __IO uint32_t HOURL : 4;
    __IO uint32_t HOURH : 2;
    uint32_t RESERVED6 : 25;
    __IO uint32_t RSV : 1;
} stc_rtc_hour_field_t;

typedef struct {
    __IO uint32_t WEEK : 3;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_rtc_week_field_t;

typedef struct {
    __IO uint32_t DAYL : 4;
    __IO uint32_t DAYH : 2;
    uint32_t RESERVED6 : 25;
    __IO uint32_t RSV : 1;
} stc_rtc_day_field_t;

typedef struct {
    __IO uint32_t MON : 5;
    uint32_t RESERVED5 : 26;
    __IO uint32_t RSV : 1;
} stc_rtc_mon_field_t;

typedef struct {
    __IO uint32_t YEARL : 4;
    __IO uint32_t YEARH : 4;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_rtc_year_field_t;

typedef struct {
    __IO uint32_t ALMMINL : 4;
    __IO uint32_t ALMMINH : 3;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_rtc_almmin_field_t;

typedef struct {
    __IO uint32_t ALMHOURL : 4;
    __IO uint32_t ALMHOURH : 2;
    uint32_t RESERVED6 : 25;
    __IO uint32_t RSV : 1;
} stc_rtc_almhour_field_t;

typedef struct {
    __IO uint32_t ALMWEEK : 7;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_rtc_almweek_field_t;

typedef struct {
    __IO uint32_t CR : 9;
    uint32_t RESERVED9 : 6;
    __IO uint32_t EN : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_rtc_compen_field_t;

typedef struct {
    __IO uint32_t SPR0 : 1;
    __IO uint32_t SPR1 : 1;
    __IO uint32_t CPHA : 1;
    __IO uint32_t CPOL : 1;
    __IO uint32_t MSTR : 1;
    uint32_t RESERVED5 : 1;
    __IO uint32_t SPEN : 1;
    __IO uint32_t SPR2 : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_spi_cr_field_t;

typedef struct {
    __IO uint32_t SSN : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_spi_ssn_field_t;

typedef struct {
    uint32_t RESERVED0 : 1;
    __IO uint32_t RXNE : 1;
    __IO uint32_t TXE : 1;
    __IO uint32_t BUSY : 1;
    __IO uint32_t MDF : 1;
    __IO uint32_t SSERR : 1;
    uint32_t RESERVED6 : 1;
    __IO uint32_t SPIF : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_spi_stat_field_t;

typedef struct {
    __IO uint32_t DAT : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_spi_data_field_t;

typedef struct {
    uint32_t RESERVED0 : 2;
    __IO uint32_t INT_EN : 1;
    __IO uint32_t HDMA_RX : 1;
    __IO uint32_t HDMA_TX : 1;
    __IO uint32_t TXEIE : 1;
    __IO uint32_t RXNEIE : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_spi_cr2_field_t;

typedef struct {
    __IO uint32_t INT_CLR : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_spi_iclr_field_t;

typedef struct {
    __IO uint32_t RCH_EN : 1;
    __IO uint32_t XTH_EN : 1;
    __IO uint32_t RCL_EN : 1;
    __IO uint32_t XTL_EN : 1;
    __IO uint32_t PLL_EN : 1;
    __IO uint32_t CLKSW : 3;
    __IO uint32_t HCLK_PRS : 3;
    __IO uint32_t PCLK_PRS : 2;
    uint32_t RESERVED13 : 2;
    __IO uint32_t WAKEUP_BYRCH : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_sysctrl_sysctrl0_field_t;

typedef struct {
    uint32_t RESERVED0 : 1;
    __IO uint32_t EXTH_EN : 1;
    __IO uint32_t EXTL_EN : 1;
    __IO uint32_t XTL_ALWAYS_ON : 1;
    uint32_t RESERVED4 : 1;
    __IO uint32_t RTC_LPW : 1;
    __IO uint32_t LOCKUP_EN : 1;
    uint32_t RESERVED7 : 1;
    __IO uint32_t SWD_USE_IO : 1;
    __IO uint32_t RTC_FREQ_ADJUST : 3;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_sysctrl_sysctrl1_field_t;

typedef struct {
    __IO uint32_t SYSCTRL2 : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_sysctrl_sysctrl2_field_t;

typedef struct {
    __IO uint32_t TRIM : 11;
    __IO uint32_t STABLE : 1;
    uint32_t RESERVED12 : 19;
    __IO uint32_t RSV : 1;
} stc_sysctrl_rch_cr_field_t;

typedef struct {
    __IO uint32_t DRIVER : 2;
    __IO uint32_t XTH_FSEL : 2;
    __IO uint32_t STARTUP : 2;
    __IO uint32_t STABLE : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_sysctrl_xth_cr_field_t;

typedef struct {
    __IO uint32_t TRIM : 10;
    __IO uint32_t STARTUP : 2;
    __IO uint32_t STABLE : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_sysctrl_rcl_cr_field_t;

typedef struct {
    __IO uint32_t DRIVER : 2;
    __IO uint32_t AMP_SEL : 2;
    __IO uint32_t STARTUP : 2;
    __IO uint32_t STABLE : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_sysctrl_xtl_cr_field_t;

typedef struct {
    __IO uint32_t UART0 : 1;
    __IO uint32_t UART1 : 1;
    __IO uint32_t LPUART0 : 1;
    __IO uint32_t LPUART1 : 1;
    __IO uint32_t I2C0 : 1;
    __IO uint32_t I2C1 : 1;
    __IO uint32_t SPI0 : 1;
    __IO uint32_t SPI1 : 1;
    __IO uint32_t BASETIM : 1;
    __IO uint32_t LPTIM : 1;
    __IO uint32_t ADVTIM : 1;
    __IO uint32_t TIM3 : 1;
    uint32_t RESERVED12 : 1;
    __IO uint32_t OPA : 1;
    __IO uint32_t PCA : 1;
    __IO uint32_t WDT : 1;
    __IO uint32_t ADC : 1;
    __IO uint32_t VC : 1;
    __IO uint32_t RNG : 1;
    __IO uint32_t PCNT : 1;
    __IO uint32_t RTC : 1;
    __IO uint32_t TRIM : 1;
    __IO uint32_t LCD : 1;
    uint32_t RESERVED23 : 1;
    __IO uint32_t TICK : 1;
    __IO uint32_t SWD : 1;
    __IO uint32_t CRC : 1;
    __IO uint32_t AES : 1;
    __IO uint32_t GPIO : 1;
    __IO uint32_t DMA : 1;
    __IO uint32_t DIV : 1;
    __IO uint32_t FLASH : 1;
} stc_sysctrl_peri_clken_field_t;

typedef struct {
    __IO uint32_t REFSEL : 2;
    __IO uint32_t FOSC : 3;
    __IO uint32_t DIVN : 4;
    __IO uint32_t IBSEL : 2;
    __IO uint32_t LFSEL : 2;
    __IO uint32_t FRSEL : 2;
    __IO uint32_t STARTUP : 3;
    __IO uint32_t STABLE : 1;
    uint32_t RESERVED19 : 12;
    __IO uint32_t RSV : 1;
} stc_sysctrl_pll_cr_field_t;

typedef struct {
    __IO uint32_t ARR : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode0_arr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode0_cnt_field_t;

typedef struct {
    __IO uint32_t CNT32 : 32;
} stc_tim0_mode0_cnt32_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    __IO uint32_t MD : 1;
    __IO uint32_t CT : 1;
    __IO uint32_t TOGEN : 1;
    __IO uint32_t PRS : 3;
    uint32_t RESERVED7 : 1;
    __IO uint32_t GATE : 1;
    __IO uint32_t GATEP : 1;
    __IO uint32_t UIE : 1;
    uint32_t RESERVED11 : 1;
    __IO uint32_t MODE : 2;
    uint32_t RESERVED14 : 17;
    __IO uint32_t RSV : 1;
} stc_tim0_mode0_m0cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_tim0_mode0_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_tim0_mode0_iclr_field_t;

typedef struct {
    uint32_t RESERVED0 : 12;
    __IO uint32_t MOE : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim0_mode0_dtr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode1_cnt_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CT : 1;
    uint32_t RESERVED3 : 1;
    __IO uint32_t PRS : 3;
    uint32_t RESERVED7 : 1;
    __IO uint32_t EDG1ST : 1;
    __IO uint32_t EDG2ND : 1;
    __IO uint32_t UIE : 1;
    uint32_t RESERVED11 : 1;
    __IO uint32_t MODE : 2;
    __IO uint32_t ONESHOT : 1;
    uint32_t RESERVED15 : 16;
    __IO uint32_t RSV : 1;
} stc_tim0_mode1_m1cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_tim0_mode1_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_tim0_mode1_iclr_field_t;

typedef struct {
    uint32_t RESERVED0 : 5;
    __IO uint32_t TS : 3;
    uint32_t RESERVED8 : 3;
    __IO uint32_t IA0S : 1;
    __IO uint32_t IB0S : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim0_mode1_mscr_field_t;

typedef struct {
    __IO uint32_t FLTA0 : 3;
    uint32_t RESERVED3 : 1;
    __IO uint32_t FLTB0 : 3;
    uint32_t RESERVED7 : 21;
    __IO uint32_t FLTET : 3;
    __IO uint32_t ETP : 1;
} stc_tim0_mode1_fltr_field_t;

typedef struct {
    uint32_t RESERVED0 : 8;
    __IO uint32_t CIEA : 1;
    uint32_t RESERVED9 : 22;
    __IO uint32_t RSV : 1;
} stc_tim0_mode1_cr0_field_t;

typedef struct {
    __IO uint32_t CCR0A : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode1_ccr0a_field_t;

typedef struct {
    __IO uint32_t ARR : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_arr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_cnt_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    __IO uint32_t COMP : 1;
    __IO uint32_t CT : 1;
    __IO uint32_t PWM2S : 1;
    __IO uint32_t PRS : 3;
    __IO uint32_t BUFPEN : 1;
    __IO uint32_t CRG : 1;
    __IO uint32_t CFG : 1;
    __IO uint32_t UIE : 1;
    __IO uint32_t UDE : 1;
    __IO uint32_t MODE : 2;
    __IO uint32_t ONESHOT : 1;
    __IO uint32_t CSG : 1;
    __IO uint32_t OCCS : 1;
    __IO uint32_t URS : 1;
    __IO uint32_t TDE : 1;
    __IO uint32_t TIE : 1;
    __IO uint32_t BIE : 1;
    __IO uint32_t CIS : 2;
    __IO uint32_t OCCE : 1;
    __IO uint32_t TG : 1;
    __IO uint32_t UG : 1;
    __IO uint32_t BG : 1;
    __IO uint32_t DIR : 1;
    uint32_t RESERVED28 : 3;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_m23cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 2;
    __IO uint32_t CB0F : 1;
    uint32_t RESERVED6 : 2;
    __IO uint32_t CA0E : 1;
    uint32_t RESERVED9 : 2;
    __IO uint32_t CB0E : 1;
    uint32_t RESERVED12 : 2;
    __IO uint32_t BIF : 1;
    __IO uint32_t TIF : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 2;
    __IO uint32_t CB0F : 1;
    uint32_t RESERVED6 : 2;
    __IO uint32_t CA0E : 1;
    uint32_t RESERVED9 : 2;
    __IO uint32_t CB0E : 1;
    uint32_t RESERVED12 : 2;
    __IO uint32_t BIF : 1;
    __IO uint32_t TIF : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_iclr_field_t;

typedef struct {
    __IO uint32_t MMS : 3;
    __IO uint32_t CCDS : 1;
    __IO uint32_t MSM : 1;
    __IO uint32_t TS : 3;
    __IO uint32_t SMS : 3;
    __IO uint32_t IA0S : 1;
    __IO uint32_t IB0S : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_mscr_field_t;

typedef struct {
    __IO uint32_t OCMA0_FLTA0 : 3;
    __IO uint32_t CCPA0 : 1;
    __IO uint32_t OCMB0_FLTB0 : 3;
    __IO uint32_t CCPB0 : 1;
    uint32_t RESERVED8 : 16;
    __IO uint32_t FLTBK : 3;
    __IO uint32_t BKP : 1;
    __IO uint32_t FLTET : 3;
    __IO uint32_t ETP : 1;
} stc_tim0_mode23_fltr_field_t;

typedef struct {
    __IO uint32_t UEVE : 1;
    __IO uint32_t CMA0E : 1;
    uint32_t RESERVED2 : 2;
    __IO uint32_t CMB0E : 1;
    uint32_t RESERVED5 : 2;
    __IO uint32_t ADTE : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_adtr_field_t;

typedef struct {
    __IO uint32_t CFA_CRA_BKSA : 2;
    __IO uint32_t CFB_CRB_BKSB : 2;
    __IO uint32_t CSA : 1;
    __IO uint32_t CSB : 1;
    __IO uint32_t BUFEA : 1;
    __IO uint32_t BUFEB : 1;
    __IO uint32_t CIEA : 1;
    __IO uint32_t CIEB : 1;
    __IO uint32_t CDEA : 1;
    __IO uint32_t CDEB : 1;
    __IO uint32_t CISB : 2;
    __IO uint32_t CCGA : 1;
    __IO uint32_t CCGB : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_crch0_field_t;

typedef struct {
    __IO uint32_t DTR : 8;
    __IO uint32_t BKSEL : 1;
    __IO uint32_t DTEN : 1;
    __IO uint32_t BKE : 1;
    __IO uint32_t AOE : 1;
    __IO uint32_t MOE : 1;
    __IO uint32_t SAFEEN : 1;
    __IO uint32_t VC0E : 1;
    __IO uint32_t VC1E : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_dtr_field_t;

typedef struct {
    __IO uint32_t RCR : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_rcr_field_t;

typedef struct {
    __IO uint32_t ARRDM : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_arrdm_field_t;

typedef struct {
    __IO uint32_t CCR0A : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_ccr0a_field_t;

typedef struct {
    __IO uint32_t CCR0B : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim0_mode23_ccr0b_field_t;

typedef struct {
    __IO uint32_t ARR : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode0_arr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode0_cnt_field_t;

typedef struct {
    __IO uint32_t CNT32 : 32;
} stc_tim1_mode0_cnt32_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    __IO uint32_t MD : 1;
    __IO uint32_t CT : 1;
    __IO uint32_t TOGEN : 1;
    __IO uint32_t PRS : 3;
    uint32_t RESERVED7 : 1;
    __IO uint32_t GATE : 1;
    __IO uint32_t GATEP : 1;
    __IO uint32_t UIE : 1;
    uint32_t RESERVED11 : 1;
    __IO uint32_t MODE : 2;
    uint32_t RESERVED14 : 17;
    __IO uint32_t RSV : 1;
} stc_tim1_mode0_m0cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_tim1_mode0_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_tim1_mode0_iclr_field_t;

typedef struct {
    uint32_t RESERVED0 : 12;
    __IO uint32_t MOE : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim1_mode0_dtr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode1_cnt_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CT : 1;
    uint32_t RESERVED3 : 1;
    __IO uint32_t PRS : 3;
    uint32_t RESERVED7 : 1;
    __IO uint32_t EDG1ST : 1;
    __IO uint32_t EDG2ND : 1;
    __IO uint32_t UIE : 1;
    uint32_t RESERVED11 : 1;
    __IO uint32_t MODE : 2;
    __IO uint32_t ONESHOT : 1;
    uint32_t RESERVED15 : 16;
    __IO uint32_t RSV : 1;
} stc_tim1_mode1_m1cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_tim1_mode1_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_tim1_mode1_iclr_field_t;

typedef struct {
    uint32_t RESERVED0 : 5;
    __IO uint32_t TS : 3;
    uint32_t RESERVED8 : 3;
    __IO uint32_t IA0S : 1;
    __IO uint32_t IB0S : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim1_mode1_mscr_field_t;

typedef struct {
    __IO uint32_t FLTA0 : 3;
    uint32_t RESERVED3 : 1;
    __IO uint32_t FLTB0 : 3;
    uint32_t RESERVED7 : 21;
    __IO uint32_t FLTET : 3;
    __IO uint32_t ETP : 1;
} stc_tim1_mode1_fltr_field_t;

typedef struct {
    uint32_t RESERVED0 : 8;
    __IO uint32_t CIEA : 1;
    uint32_t RESERVED9 : 22;
    __IO uint32_t RSV : 1;
} stc_tim1_mode1_cr0_field_t;

typedef struct {
    __IO uint32_t CCR0A : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode1_ccr0a_field_t;

typedef struct {
    __IO uint32_t ARR : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_arr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_cnt_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    __IO uint32_t COMP : 1;
    __IO uint32_t CT : 1;
    __IO uint32_t PWM2S : 1;
    __IO uint32_t PRS : 3;
    __IO uint32_t BUFPEN : 1;
    __IO uint32_t CRG : 1;
    __IO uint32_t CFG : 1;
    __IO uint32_t UIE : 1;
    __IO uint32_t UDE : 1;
    __IO uint32_t MODE : 2;
    __IO uint32_t ONESHOT : 1;
    __IO uint32_t CSG : 1;
    __IO uint32_t OCCS : 1;
    __IO uint32_t URS : 1;
    __IO uint32_t TDE : 1;
    __IO uint32_t TIE : 1;
    __IO uint32_t BIE : 1;
    __IO uint32_t CIS : 2;
    __IO uint32_t OCCE : 1;
    __IO uint32_t TG : 1;
    __IO uint32_t UG : 1;
    __IO uint32_t BG : 1;
    __IO uint32_t DIR : 1;
    uint32_t RESERVED28 : 3;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_m23cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 2;
    __IO uint32_t CB0F : 1;
    uint32_t RESERVED6 : 2;
    __IO uint32_t CA0E : 1;
    uint32_t RESERVED9 : 2;
    __IO uint32_t CB0E : 1;
    uint32_t RESERVED12 : 2;
    __IO uint32_t BIF : 1;
    __IO uint32_t TIF : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 2;
    __IO uint32_t CB0F : 1;
    uint32_t RESERVED6 : 2;
    __IO uint32_t CA0E : 1;
    uint32_t RESERVED9 : 2;
    __IO uint32_t CB0E : 1;
    uint32_t RESERVED12 : 2;
    __IO uint32_t BIF : 1;
    __IO uint32_t TIF : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_iclr_field_t;

typedef struct {
    __IO uint32_t MMS : 3;
    __IO uint32_t CCDS : 1;
    __IO uint32_t MSM : 1;
    __IO uint32_t TS : 3;
    __IO uint32_t SMS : 3;
    __IO uint32_t IA0S : 1;
    __IO uint32_t IB0S : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_mscr_field_t;

typedef struct {
    __IO uint32_t OCMA0_FLTA0 : 3;
    __IO uint32_t CCPA0 : 1;
    __IO uint32_t OCMB0_FLTB0 : 3;
    __IO uint32_t CCPB0 : 1;
    uint32_t RESERVED8 : 16;
    __IO uint32_t FLTBK : 3;
    __IO uint32_t BKP : 1;
    __IO uint32_t FLTET : 3;
    __IO uint32_t ETP : 1;
} stc_tim1_mode23_fltr_field_t;

typedef struct {
    __IO uint32_t UEVE : 1;
    __IO uint32_t CMA0E : 1;
    uint32_t RESERVED2 : 2;
    __IO uint32_t CMB0E : 1;
    uint32_t RESERVED5 : 2;
    __IO uint32_t ADTE : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_adtr_field_t;

typedef struct {
    __IO uint32_t CFA_CRA_BKSA : 2;
    __IO uint32_t CFB_CRB_BKSB : 2;
    __IO uint32_t CSA : 1;
    __IO uint32_t CSB : 1;
    __IO uint32_t BUFEA : 1;
    __IO uint32_t BUFEB : 1;
    __IO uint32_t CIEA : 1;
    __IO uint32_t CIEB : 1;
    __IO uint32_t CDEA : 1;
    __IO uint32_t CDEB : 1;
    __IO uint32_t CISB : 2;
    __IO uint32_t CCGA : 1;
    __IO uint32_t CCGB : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_crch0_field_t;

typedef struct {
    __IO uint32_t DTR : 8;
    __IO uint32_t BKSEL : 1;
    __IO uint32_t DTEN : 1;
    __IO uint32_t BKE : 1;
    __IO uint32_t AOE : 1;
    __IO uint32_t MOE : 1;
    __IO uint32_t SAFEEN : 1;
    __IO uint32_t VC0E : 1;
    __IO uint32_t VC1E : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_dtr_field_t;

typedef struct {
    __IO uint32_t RCR : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_rcr_field_t;

typedef struct {
    __IO uint32_t ARRDM : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_arrdm_field_t;

typedef struct {
    __IO uint32_t CCR0A : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_ccr0a_field_t;

typedef struct {
    __IO uint32_t CCR0B : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim1_mode23_ccr0b_field_t;

typedef struct {
    __IO uint32_t ARR : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode0_arr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode0_cnt_field_t;

typedef struct {
    __IO uint32_t CNT32 : 32;
} stc_tim2_mode0_cnt32_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    __IO uint32_t MD : 1;
    __IO uint32_t CT : 1;
    __IO uint32_t TOGEN : 1;
    __IO uint32_t PRS : 3;
    uint32_t RESERVED7 : 1;
    __IO uint32_t GATE : 1;
    __IO uint32_t GATEP : 1;
    __IO uint32_t UIE : 1;
    uint32_t RESERVED11 : 1;
    __IO uint32_t MODE : 2;
    uint32_t RESERVED14 : 17;
    __IO uint32_t RSV : 1;
} stc_tim2_mode0_m0cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_tim2_mode0_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_tim2_mode0_iclr_field_t;

typedef struct {
    uint32_t RESERVED0 : 12;
    __IO uint32_t MOE : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim2_mode0_dtr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode1_cnt_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CT : 1;
    uint32_t RESERVED3 : 1;
    __IO uint32_t PRS : 3;
    uint32_t RESERVED7 : 1;
    __IO uint32_t EDG1ST : 1;
    __IO uint32_t EDG2ND : 1;
    __IO uint32_t UIE : 1;
    uint32_t RESERVED11 : 1;
    __IO uint32_t MODE : 2;
    __IO uint32_t ONESHOT : 1;
    uint32_t RESERVED15 : 16;
    __IO uint32_t RSV : 1;
} stc_tim2_mode1_m1cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_tim2_mode1_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_tim2_mode1_iclr_field_t;

typedef struct {
    uint32_t RESERVED0 : 5;
    __IO uint32_t TS : 3;
    uint32_t RESERVED8 : 3;
    __IO uint32_t IA0S : 1;
    __IO uint32_t IB0S : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim2_mode1_mscr_field_t;

typedef struct {
    __IO uint32_t FLTA0 : 3;
    uint32_t RESERVED3 : 1;
    __IO uint32_t FLTB0 : 3;
    uint32_t RESERVED7 : 21;
    __IO uint32_t FLTET : 3;
    __IO uint32_t ETP : 1;
} stc_tim2_mode1_fltr_field_t;

typedef struct {
    uint32_t RESERVED0 : 8;
    __IO uint32_t CIEA : 1;
    uint32_t RESERVED9 : 22;
    __IO uint32_t RSV : 1;
} stc_tim2_mode1_cr0_field_t;

typedef struct {
    __IO uint32_t CCR0A : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode1_ccr0a_field_t;

typedef struct {
    __IO uint32_t ARR : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_arr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_cnt_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    __IO uint32_t COMP : 1;
    __IO uint32_t CT : 1;
    __IO uint32_t PWM2S : 1;
    __IO uint32_t PRS : 3;
    __IO uint32_t BUFPEN : 1;
    __IO uint32_t CRG : 1;
    __IO uint32_t CFG : 1;
    __IO uint32_t UIE : 1;
    __IO uint32_t UDE : 1;
    __IO uint32_t MODE : 2;
    __IO uint32_t ONESHOT : 1;
    __IO uint32_t CSG : 1;
    __IO uint32_t OCCS : 1;
    __IO uint32_t URS : 1;
    __IO uint32_t TDE : 1;
    __IO uint32_t TIE : 1;
    __IO uint32_t BIE : 1;
    __IO uint32_t CIS : 2;
    __IO uint32_t OCCE : 1;
    __IO uint32_t TG : 1;
    __IO uint32_t UG : 1;
    __IO uint32_t BG : 1;
    __IO uint32_t DIR : 1;
    uint32_t RESERVED28 : 3;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_m23cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 2;
    __IO uint32_t CB0F : 1;
    uint32_t RESERVED6 : 2;
    __IO uint32_t CA0E : 1;
    uint32_t RESERVED9 : 2;
    __IO uint32_t CB0E : 1;
    uint32_t RESERVED12 : 2;
    __IO uint32_t BIF : 1;
    __IO uint32_t TIF : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 2;
    __IO uint32_t CB0F : 1;
    uint32_t RESERVED6 : 2;
    __IO uint32_t CA0E : 1;
    uint32_t RESERVED9 : 2;
    __IO uint32_t CB0E : 1;
    uint32_t RESERVED12 : 2;
    __IO uint32_t BIF : 1;
    __IO uint32_t TIF : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_iclr_field_t;

typedef struct {
    __IO uint32_t MMS : 3;
    __IO uint32_t CCDS : 1;
    __IO uint32_t MSM : 1;
    __IO uint32_t TS : 3;
    __IO uint32_t SMS : 3;
    __IO uint32_t IA0S : 1;
    __IO uint32_t IB0S : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_mscr_field_t;

typedef struct {
    __IO uint32_t OCMA0_FLTA0 : 3;
    __IO uint32_t CCPA0 : 1;
    __IO uint32_t OCMB0_FLTB0 : 3;
    __IO uint32_t CCPB0 : 1;
    uint32_t RESERVED8 : 16;
    __IO uint32_t FLTBK : 3;
    __IO uint32_t BKP : 1;
    __IO uint32_t FLTET : 3;
    __IO uint32_t ETP : 1;
} stc_tim2_mode23_fltr_field_t;

typedef struct {
    __IO uint32_t UEVE : 1;
    __IO uint32_t CMA0E : 1;
    uint32_t RESERVED2 : 2;
    __IO uint32_t CMB0E : 1;
    uint32_t RESERVED5 : 2;
    __IO uint32_t ADTE : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_adtr_field_t;

typedef struct {
    __IO uint32_t CFA_CRA_BKSA : 2;
    __IO uint32_t CFB_CRB_BKSB : 2;
    __IO uint32_t CSA : 1;
    __IO uint32_t CSB : 1;
    __IO uint32_t BUFEA : 1;
    __IO uint32_t BUFEB : 1;
    __IO uint32_t CIEA : 1;
    __IO uint32_t CIEB : 1;
    __IO uint32_t CDEA : 1;
    __IO uint32_t CDEB : 1;
    __IO uint32_t CISB : 2;
    __IO uint32_t CCGA : 1;
    __IO uint32_t CCGB : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_crch0_field_t;

typedef struct {
    __IO uint32_t DTR : 8;
    __IO uint32_t BKSEL : 1;
    __IO uint32_t DTEN : 1;
    __IO uint32_t BKE : 1;
    __IO uint32_t AOE : 1;
    __IO uint32_t MOE : 1;
    __IO uint32_t SAFEEN : 1;
    __IO uint32_t VC0E : 1;
    __IO uint32_t VC1E : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_dtr_field_t;

typedef struct {
    __IO uint32_t RCR : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_rcr_field_t;

typedef struct {
    __IO uint32_t ARRDM : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_arrdm_field_t;

typedef struct {
    __IO uint32_t CCR0A : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_ccr0a_field_t;

typedef struct {
    __IO uint32_t CCR0B : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim2_mode23_ccr0b_field_t;

typedef struct {
    __IO uint32_t ARR : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode0_arr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode0_cnt_field_t;

typedef struct {
    __IO uint32_t CNT32 : 32;
} stc_tim3_mode0_cnt32_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    __IO uint32_t MD : 1;
    __IO uint32_t CT : 1;
    __IO uint32_t TOGEN : 1;
    __IO uint32_t PRS : 3;
    uint32_t RESERVED7 : 1;
    __IO uint32_t GATE : 1;
    __IO uint32_t GATEP : 1;
    __IO uint32_t UIE : 1;
    uint32_t RESERVED11 : 1;
    __IO uint32_t MODE : 2;
    uint32_t RESERVED14 : 17;
    __IO uint32_t RSV : 1;
} stc_tim3_mode0_m0cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_tim3_mode0_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 30;
    __IO uint32_t RSV : 1;
} stc_tim3_mode0_iclr_field_t;

typedef struct {
    uint32_t RESERVED0 : 12;
    __IO uint32_t MOE : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim3_mode0_dtr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode1_cnt_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CT : 1;
    uint32_t RESERVED3 : 1;
    __IO uint32_t PRS : 3;
    uint32_t RESERVED7 : 1;
    __IO uint32_t EDG1ST : 1;
    __IO uint32_t EDG2ND : 1;
    __IO uint32_t UIE : 1;
    uint32_t RESERVED11 : 1;
    __IO uint32_t MODE : 2;
    __IO uint32_t ONESHOT : 1;
    uint32_t RESERVED15 : 16;
    __IO uint32_t RSV : 1;
} stc_tim3_mode1_m1cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_tim3_mode1_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    uint32_t RESERVED3 : 28;
    __IO uint32_t RSV : 1;
} stc_tim3_mode1_iclr_field_t;

typedef struct {
    uint32_t RESERVED0 : 5;
    __IO uint32_t TS : 3;
    uint32_t RESERVED8 : 3;
    __IO uint32_t IA0S : 1;
    __IO uint32_t IB0S : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim3_mode1_mscr_field_t;

typedef struct {
    __IO uint32_t FLTA0 : 3;
    uint32_t RESERVED3 : 1;
    __IO uint32_t FLTB0 : 3;
    uint32_t RESERVED7 : 21;
    __IO uint32_t FLTET : 3;
    __IO uint32_t ETP : 1;
} stc_tim3_mode1_fltr_field_t;

typedef struct {
    uint32_t RESERVED0 : 8;
    __IO uint32_t CIEA : 1;
    uint32_t RESERVED9 : 22;
    __IO uint32_t RSV : 1;
} stc_tim3_mode1_cr0_field_t;

typedef struct {
    __IO uint32_t CCR0A : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode1_ccr0a_field_t;

typedef struct {
    __IO uint32_t ARR : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_arr_field_t;

typedef struct {
    __IO uint32_t CNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_cnt_field_t;

typedef struct {
    __IO uint32_t CTEN : 1;
    __IO uint32_t COMP : 1;
    __IO uint32_t CT : 1;
    __IO uint32_t PWM2S : 1;
    __IO uint32_t PRS : 3;
    __IO uint32_t BUFPEN : 1;
    __IO uint32_t CRG : 1;
    __IO uint32_t CFG : 1;
    __IO uint32_t UIE : 1;
    __IO uint32_t UDE : 1;
    __IO uint32_t MODE : 2;
    __IO uint32_t ONESHOT : 1;
    __IO uint32_t CSG : 1;
    __IO uint32_t OCCS : 1;
    __IO uint32_t URS : 1;
    __IO uint32_t TDE : 1;
    __IO uint32_t TIE : 1;
    __IO uint32_t BIE : 1;
    __IO uint32_t CIS : 2;
    __IO uint32_t OCCE : 1;
    __IO uint32_t TG : 1;
    __IO uint32_t UG : 1;
    __IO uint32_t BG : 1;
    __IO uint32_t DIR : 1;
    uint32_t RESERVED28 : 3;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_m23cr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    __IO uint32_t CA1F : 1;
    __IO uint32_t CA2F : 1;
    __IO uint32_t CB0F : 1;
    __IO uint32_t CB1F : 1;
    __IO uint32_t CB2F : 1;
    __IO uint32_t CA0E : 1;
    __IO uint32_t CA1E : 1;
    __IO uint32_t CA2E : 1;
    __IO uint32_t CB0E : 1;
    __IO uint32_t CB1E : 1;
    __IO uint32_t CB2E : 1;
    __IO uint32_t BIF : 1;
    __IO uint32_t TIF : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_ifr_field_t;

typedef struct {
    __IO uint32_t UIF : 1;
    uint32_t RESERVED1 : 1;
    __IO uint32_t CA0F : 1;
    __IO uint32_t CA1F : 1;
    __IO uint32_t CA2F : 1;
    __IO uint32_t CB0F : 1;
    __IO uint32_t CB1F : 1;
    __IO uint32_t CB2F : 1;
    __IO uint32_t CA0E : 1;
    __IO uint32_t CA1E : 1;
    __IO uint32_t CA2E : 1;
    __IO uint32_t CB0E : 1;
    __IO uint32_t CB1E : 1;
    __IO uint32_t CB2E : 1;
    __IO uint32_t BIF : 1;
    __IO uint32_t TIF : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_iclr_field_t;

typedef struct {
    __IO uint32_t MMS : 3;
    __IO uint32_t CCDS : 1;
    __IO uint32_t MSM : 1;
    __IO uint32_t TS : 3;
    __IO uint32_t SMS : 3;
    __IO uint32_t IA0S : 1;
    __IO uint32_t IB0S : 1;
    uint32_t RESERVED13 : 18;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_mscr_field_t;

typedef struct {
    __IO uint32_t OCMA0_FLTA0 : 3;
    __IO uint32_t CCPA0 : 1;
    __IO uint32_t OCMB0_FLTB0 : 3;
    __IO uint32_t CCPB0 : 1;
    __IO uint32_t OCMA1_FLTA1 : 3;
    __IO uint32_t CCPA1 : 1;
    __IO uint32_t OCMB1_FLTB1 : 3;
    __IO uint32_t CCPB1 : 1;
    __IO uint32_t OCMA2_FLTA2 : 3;
    __IO uint32_t CCPA2 : 1;
    __IO uint32_t OCMB2_FLTB2 : 3;
    __IO uint32_t CCPB2 : 1;
    __IO uint32_t FLTBK : 3;
    __IO uint32_t BKP : 1;
    __IO uint32_t FLTET : 3;
    __IO uint32_t ETP : 1;
} stc_tim3_mode23_fltr_field_t;

typedef struct {
    __IO uint32_t UEVE : 1;
    __IO uint32_t CMA0E : 1;
    __IO uint32_t CMA1E : 1;
    __IO uint32_t CMA2E : 1;
    __IO uint32_t CMB0E : 1;
    __IO uint32_t CMB1E : 1;
    __IO uint32_t CMB2E : 1;
    __IO uint32_t ADTE : 1;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_adtr_field_t;

typedef struct {
    __IO uint32_t CFA_CRA_BKSA : 2;
    __IO uint32_t CFB_CRB_BKSB : 2;
    __IO uint32_t CSA : 1;
    __IO uint32_t CSB : 1;
    __IO uint32_t BUFEA : 1;
    __IO uint32_t BUFEB : 1;
    __IO uint32_t CIEA : 1;
    __IO uint32_t CIEB : 1;
    __IO uint32_t CDEA : 1;
    __IO uint32_t CDEB : 1;
    __IO uint32_t CISB : 2;
    __IO uint32_t CCGA : 1;
    __IO uint32_t CCGB : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_crch0_field_t;

typedef struct {
    __IO uint32_t CFA_CRA_BKSA : 2;
    __IO uint32_t CFB_CRB_BKSB : 2;
    __IO uint32_t CSA : 1;
    __IO uint32_t CSB : 1;
    __IO uint32_t BUFEA : 1;
    __IO uint32_t BUFEB : 1;
    __IO uint32_t CIEA : 1;
    __IO uint32_t CIEB : 1;
    __IO uint32_t CDEA : 1;
    __IO uint32_t CDEB : 1;
    __IO uint32_t CISB : 2;
    __IO uint32_t CCGA : 1;
    __IO uint32_t CCGB : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_crch1_field_t;

typedef struct {
    __IO uint32_t CFA_CRA_BKSA : 2;
    __IO uint32_t CFB_CRB_BKSB : 2;
    __IO uint32_t CSA : 1;
    __IO uint32_t CSB : 1;
    __IO uint32_t BUFEA : 1;
    __IO uint32_t BUFEB : 1;
    __IO uint32_t CIEA : 1;
    __IO uint32_t CIEB : 1;
    __IO uint32_t CDEA : 1;
    __IO uint32_t CDEB : 1;
    __IO uint32_t CISB : 2;
    __IO uint32_t CCGA : 1;
    __IO uint32_t CCGB : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_crch2_field_t;

typedef struct {
    __IO uint32_t DTR : 8;
    __IO uint32_t BKSEL : 1;
    __IO uint32_t DTEN : 1;
    __IO uint32_t BKE : 1;
    __IO uint32_t AOE : 1;
    __IO uint32_t MOE : 1;
    __IO uint32_t SAFEEN : 1;
    __IO uint32_t VC0E : 1;
    __IO uint32_t VC1E : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_dtr_field_t;

typedef struct {
    __IO uint32_t RCR : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_rcr_field_t;

typedef struct {
    __IO uint32_t ARRDM : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_arrdm_field_t;

typedef struct {
    __IO uint32_t CCR0A : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_ccr0a_field_t;

typedef struct {
    __IO uint32_t CCR0B : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_ccr0b_field_t;

typedef struct {
    __IO uint32_t CCR1A : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_ccr1a_field_t;

typedef struct {
    __IO uint32_t CCR1B : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_ccr1b_field_t;

typedef struct {
    __IO uint32_t CCR2A : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_ccr2a_field_t;

typedef struct {
    __IO uint32_t CCR2B : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_tim3_mode23_ccr2b_field_t;

typedef struct {
    __IO uint32_t RNGCIR_EN : 1;
    __IO uint32_t RNG_RUN : 1;
    uint32_t RESERVED2 : 29;
    __IO uint32_t RSV : 1;
} stc_trng_cr_field_t;

typedef struct {
    __IO uint32_t LOAD : 1;
    __IO uint32_t FDBK : 1;
    __IO uint32_t CNT : 3;
    uint32_t RESERVED5 : 26;
    __IO uint32_t RSV : 1;
} stc_trng_mode_field_t;

typedef struct {
    __IO uint32_t DATA0 : 32;
} stc_trng_data0_field_t;

typedef struct {
    __IO uint32_t DATA1 : 32;
} stc_trng_data1_field_t;

typedef struct {
    __IO uint32_t DATA : 8;
    __IO uint32_t DATA8 : 1;
    uint32_t RESERVED9 : 22;
    __IO uint32_t RSV : 1;
} stc_uart_sbuf_field_t;

typedef struct {
    __IO uint32_t RCIE : 1;
    __IO uint32_t TCIE : 1;
    __IO uint32_t B8CONT : 2;
    __IO uint32_t REN : 1;
    __IO uint32_t ADRDET : 1;
    __IO uint32_t SM : 2;
    __IO uint32_t TXEIE : 1;
    __IO uint32_t OVER : 1;
    uint32_t RESERVED10 : 3;
    __IO uint32_t PEIE : 1;
    __IO uint32_t STOPBIT : 2;
    __IO uint32_t DMARXEN : 1;
    __IO uint32_t DMATXEN : 1;
    __IO uint32_t RTSEN : 1;
    __IO uint32_t CTSEN : 1;
    __IO uint32_t CTSIE : 1;
    __IO uint32_t FEIE : 1;
    uint32_t RESERVED22 : 9;
    __IO uint32_t RSV : 1;
} stc_uart_scon_field_t;

typedef struct {
    __IO uint32_t SADDR : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_uart_saddr_field_t;

typedef struct {
    __IO uint32_t SADEN : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_uart_saden_field_t;

typedef struct {
    __IO uint32_t RC : 1;
    __IO uint32_t TC : 1;
    __IO uint32_t FE : 1;
    __IO uint32_t TXE : 1;
    __IO uint32_t PE : 1;
    __IO uint32_t CTSIF : 1;
    __IO uint32_t CTS : 1;
    uint32_t RESERVED7 : 24;
    __IO uint32_t RSV : 1;
} stc_uart_isr_field_t;

typedef struct {
    __IO uint32_t RCCF : 1;
    __IO uint32_t TCCF : 1;
    __IO uint32_t FECF : 1;
    uint32_t RESERVED3 : 1;
    __IO uint32_t PECF : 1;
    __IO uint32_t CTSIFCF : 1;
    uint32_t RESERVED6 : 25;
    __IO uint32_t RSV : 1;
} stc_uart_icr_field_t;

typedef struct {
    __IO uint32_t SCNT : 16;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_uart_scnt_field_t;

typedef struct {
    __IO uint32_t DIV : 6;
    __IO uint32_t DIV_EN : 1;
    __IO uint32_t REF2P5_SEL : 1;
    __IO uint32_t VC0_BIAS_SEL : 2;
    __IO uint32_t VC0_HYS_SEL : 2;
    __IO uint32_t VC1_BIAS_SEL : 2;
    __IO uint32_t VC1_HYS_SEL : 2;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_vc_cr_field_t;

typedef struct {
    __IO uint32_t P_SEL : 4;
    __IO uint32_t N_SEL : 4;
    __IO uint32_t FLTEN : 1;
    __IO uint32_t DEBOUNCE_TIME : 3;
    __IO uint32_t FALLING : 1;
    __IO uint32_t RISING : 1;
    __IO uint32_t LEVEL : 1;
    __IO uint32_t IE : 1;
    __IO uint32_t EN : 1;
    uint32_t RESERVED17 : 14;
    __IO uint32_t RSV : 1;
} stc_vc_vc0_cr_field_t;

typedef struct {
    __IO uint32_t P_SEL : 4;
    __IO uint32_t N_SEL : 4;
    __IO uint32_t FLTEN : 1;
    __IO uint32_t DEBOUNCE_TIME : 3;
    __IO uint32_t FALLING : 1;
    __IO uint32_t RISING : 1;
    __IO uint32_t LEVEL : 1;
    __IO uint32_t IE : 1;
    __IO uint32_t EN : 1;
    uint32_t RESERVED17 : 14;
    __IO uint32_t RSV : 1;
} stc_vc_vc1_cr_field_t;

typedef struct {
    __IO uint32_t INV_TIMER : 1;
    __IO uint32_t TIM0RCLR : 1;
    __IO uint32_t TIM1RCLR : 1;
    __IO uint32_t TIM2RCLR : 1;
    __IO uint32_t TIM3RCLR : 1;
    __IO uint32_t TIMBK : 1;
    uint32_t RESERVED6 : 3;
    __IO uint32_t INV_TIM4 : 1;
    __IO uint32_t TIM4 : 1;
    __IO uint32_t INV_TIM5 : 1;
    __IO uint32_t TIM5 : 1;
    __IO uint32_t INV_TIM6 : 1;
    __IO uint32_t TIM6 : 1;
    __IO uint32_t BRAKE : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_vc_vc0_out_cfg_field_t;

typedef struct {
    __IO uint32_t INV_TIMER : 1;
    __IO uint32_t TIM0RCLR : 1;
    __IO uint32_t TIM1RCLR : 1;
    __IO uint32_t TIM2RCLR : 1;
    __IO uint32_t TIM3RCLR : 1;
    __IO uint32_t TIMBK : 1;
    uint32_t RESERVED6 : 3;
    __IO uint32_t INV_TIM4 : 1;
    __IO uint32_t TIM4 : 1;
    __IO uint32_t INV_TIM5 : 1;
    __IO uint32_t TIM5 : 1;
    __IO uint32_t INV_TIM6 : 1;
    __IO uint32_t TIM6 : 1;
    __IO uint32_t BRAKE : 1;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_vc_vc1_out_cfg_field_t;

typedef struct {
    __IO uint32_t VC0_INTF : 1;
    __IO uint32_t VC1_INTF : 1;
    __IO uint32_t VC0_FILTER : 1;
    __IO uint32_t VC1_FILTER : 1;
    uint32_t RESERVED4 : 27;
    __IO uint32_t RSV : 1;
} stc_vc_ifr_field_t;

typedef struct {
    __IO uint32_t RST : 8;
    uint32_t RESERVED8 : 23;
    __IO uint32_t RSV : 1;
} stc_wdt_rst_field_t;

typedef struct {
    __IO uint32_t WOV : 4;
    __IO uint32_t R : 1;
    __IO uint32_t WINT_EN : 1;
    uint32_t RESERVED6 : 1;
    __IO uint32_t INT : 1;
    __IO uint32_t WCNTL : 8;
    uint32_t RESERVED16 : 15;
    __IO uint32_t RSV : 1;
} stc_wdt_con_field_t;

typedef struct {
    uint8_t RESERVED0[4];
    union {
        __IO uint32_t CR0;
        stc_adc_cr0_field_t CR0_f;
    };
    union {
        __IO uint32_t CR1;
        stc_adc_cr1_field_t CR1_f;
    };
    uint8_t RESERVED2[52];
    union {
        __IO uint32_t SQR0;
        stc_adc_sqr0_field_t SQR0_f;
    };
    union {
        __IO uint32_t SQR1;
        stc_adc_sqr1_field_t SQR1_f;
    };
    union {
        __IO uint32_t SQR2;
        stc_adc_sqr2_field_t SQR2_f;
    };
    union {
        __IO uint32_t JQR;
        stc_adc_jqr_field_t JQR_f;
    };
    union {
        __IO uint32_t SQRRESULT0;
        stc_adc_sqrresult0_field_t SQRRESULT0_f;
    };
    union {
        __IO uint32_t SQRRESULT1;
        stc_adc_sqrresult1_field_t SQRRESULT1_f;
    };
    union {
        __IO uint32_t SQRRESULT2;
        stc_adc_sqrresult2_field_t SQRRESULT2_f;
    };
    union {
        __IO uint32_t SQRRESULT3;
        stc_adc_sqrresult3_field_t SQRRESULT3_f;
    };
    union {
        __IO uint32_t SQRRESULT4;
        stc_adc_sqrresult4_field_t SQRRESULT4_f;
    };
    union {
        __IO uint32_t SQRRESULT5;
        stc_adc_sqrresult5_field_t SQRRESULT5_f;
    };
    union {
        __IO uint32_t SQRRESULT6;
        stc_adc_sqrresult6_field_t SQRRESULT6_f;
    };
    union {
        __IO uint32_t SQRRESULT7;
        stc_adc_sqrresult7_field_t SQRRESULT7_f;
    };
    union {
        __IO uint32_t SQRRESULT8;
        stc_adc_sqrresult8_field_t SQRRESULT8_f;
    };
    union {
        __IO uint32_t SQRRESULT9;
        stc_adc_sqrresult9_field_t SQRRESULT9_f;
    };
    union {
        __IO uint32_t SQRRESULT10;
        stc_adc_sqrresult10_field_t SQRRESULT10_f;
    };
    union {
        __IO uint32_t SQRRESULT11;
        stc_adc_sqrresult11_field_t SQRRESULT11_f;
    };
    union {
        __IO uint32_t SQRRESULT12;
        stc_adc_sqrresult12_field_t SQRRESULT12_f;
    };
    union {
        __IO uint32_t SQR_RESULT13;
        stc_adc_sqr_result13_field_t SQR_RESULT13_f;
    };
    union {
        __IO uint32_t SQRRESULT14;
        stc_adc_sqrresult14_field_t SQRRESULT14_f;
    };
    union {
        __IO uint32_t SQRRESULT15;
        stc_adc_sqrresult15_field_t SQRRESULT15_f;
    };
    union {
        __IO uint32_t JQRRESULT0;
        stc_adc_jqrresult0_field_t JQRRESULT0_f;
    };
    union {
        __IO uint32_t JQRRESULT1;
        stc_adc_jqrresult1_field_t JQRRESULT1_f;
    };
    union {
        __IO uint32_t JQRRESULT2;
        stc_adc_jqrresult2_field_t JQRRESULT2_f;
    };
    union {
        __IO uint32_t JQRRESULT3;
        stc_adc_jqrresult3_field_t JQRRESULT3_f;
    };
    union {
        __IO uint32_t RESULT;
        stc_adc_result_field_t RESULT_f;
    };
    union {
        __IO uint32_t RESULTACC;
        stc_adc_resultacc_field_t RESULTACC_f;
    };
    union {
        __IO uint32_t HT;
        stc_adc_ht_field_t HT_f;
    };
    union {
        __IO uint32_t LT;
        stc_adc_lt_field_t LT_f;
    };
    union {
        __IO uint32_t IFR;
        stc_adc_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICR;
        stc_adc_icr_field_t ICR_f;
    };
    union {
        __IO uint32_t EXTTRIGGER0;
        stc_adc_exttrigger0_field_t EXTTRIGGER0_f;
    };
    union {
        __IO uint32_t EXTTRIGGER1;
        stc_adc_exttrigger1_field_t EXTTRIGGER1_f;
    };
    union {
        __IO uint32_t SGLSTART;
        stc_adc_sglstart_field_t SGLSTART_f;
    };
    union {
        __IO uint32_t SQRSTART;
        stc_adc_sqrstart_field_t SQRSTART_f;
    };
    union {
        __IO uint32_t JQRSTART;
        stc_adc_jqrstart_field_t JQRSTART_f;
    };
} M0P_ADC_TypeDef;

typedef struct {
    union {
        __IO uint32_t CNTER;
        stc_adtim_cnter_field_t CNTER_f;
    };
    union {
        __IO uint32_t PERAR;
        stc_adtim_perar_field_t PERAR_f;
    };
    union {
        __IO uint32_t PERBR;
        stc_adtim_perbr_field_t PERBR_f;
    };
    uint8_t RESERVED3[4];
    union {
        __IO uint32_t GCMAR;
        stc_adtim_gcmar_field_t GCMAR_f;
    };
    union {
        __IO uint32_t GCMBR;
        stc_adtim_gcmbr_field_t GCMBR_f;
    };
    union {
        __IO uint32_t GCMCR;
        stc_adtim_gcmcr_field_t GCMCR_f;
    };
    union {
        __IO uint32_t GCMDR;
        stc_adtim_gcmdr_field_t GCMDR_f;
    };
    uint8_t RESERVED7[8];
    union {
        __IO uint32_t SCMAR;
        stc_adtim_scmar_field_t SCMAR_f;
    };
    union {
        __IO uint32_t SCMBR;
        stc_adtim_scmbr_field_t SCMBR_f;
    };
    uint8_t RESERVED9[16];
    union {
        __IO uint32_t DTUAR;
        stc_adtim_dtuar_field_t DTUAR_f;
    };
    union {
        __IO uint32_t DTDAR;
        stc_adtim_dtdar_field_t DTDAR_f;
    };
    uint8_t RESERVED11[8];
    union {
        __IO uint32_t GCONR;
        stc_adtim_gconr_field_t GCONR_f;
    };
    union {
        __IO uint32_t ICONR;
        stc_adtim_iconr_field_t ICONR_f;
    };
    union {
        __IO uint32_t PCONR;
        stc_adtim_pconr_field_t PCONR_f;
    };
    union {
        __IO uint32_t BCONR;
        stc_adtim_bconr_field_t BCONR_f;
    };
    union {
        __IO uint32_t DCONR;
        stc_adtim_dconr_field_t DCONR_f;
    };
    uint8_t RESERVED16[4];
    union {
        __IO uint32_t FCONR;
        stc_adtim_fconr_field_t FCONR_f;
    };
    union {
        __IO uint32_t VPERR;
        stc_adtim_vperr_field_t VPERR_f;
    };
    union {
        __IO uint32_t STFLR;
        stc_adtim_stflr_field_t STFLR_f;
    };
    union {
        __IO uint32_t HSTAR;
        stc_adtim_hstar_field_t HSTAR_f;
    };
    union {
        __IO uint32_t HSTPR;
        stc_adtim_hstpr_field_t HSTPR_f;
    };
    union {
        __IO uint32_t HCELR;
        stc_adtim_hcelr_field_t HCELR_f;
    };
    union {
        __IO uint32_t HCPAR;
        stc_adtim_hcpar_field_t HCPAR_f;
    };
    union {
        __IO uint32_t HCPBR;
        stc_adtim_hcpbr_field_t HCPBR_f;
    };
    union {
        __IO uint32_t HCUPR;
        stc_adtim_hcupr_field_t HCUPR_f;
    };
    union {
        __IO uint32_t HCDOR;
        stc_adtim_hcdor_field_t HCDOR_f;
    };
    uint8_t RESERVED26[112];
    union {
        __IO uint32_t IFR;
        stc_adtim_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_adtim_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t CR;
        stc_adtim_cr_field_t CR_f;
    };
    uint8_t RESERVED29[4];
    union {
        __IO uint32_t AOSSR;
        stc_adtim_aossr_field_t AOSSR_f;
    };
    union {
        __IO uint32_t AOSCL;
        stc_adtim_aoscl_field_t AOSCL_f;
    };
    union {
        __IO uint32_t PTBKS;
        stc_adtim_ptbks_field_t PTBKS_f;
    };
    union {
        __IO uint32_t TTRIG;
        stc_adtim_ttrig_field_t TTRIG_f;
    };
    union {
        __IO uint32_t ITRIG;
        stc_adtim_itrig_field_t ITRIG_f;
    };
    union {
        __IO uint32_t PTBKP;
        stc_adtim_ptbkp_field_t PTBKP_f;
    };
    uint8_t RESERVED35[716];
    union {
        __IO uint32_t SSTAR;
        stc_adtim_sstar_field_t SSTAR_f;
    };
    union {
        __IO uint32_t SSTPR;
        stc_adtim_sstpr_field_t SSTPR_f;
    };
    union {
        __IO uint32_t SCLRR;
        stc_adtim_sclrr_field_t SCLRR_f;
    };
} M0P_ADTIM_TypeDef;

typedef struct {
    union {
        __IO uint32_t CR;
        stc_aes_cr_field_t CR_f;
    };
    uint8_t RESERVED1[12];
    union {
        __IO uint32_t DATA0;
        stc_aes_data0_field_t DATA0_f;
    };
    union {
        __IO uint32_t DATA1;
        stc_aes_data1_field_t DATA1_f;
    };
    union {
        __IO uint32_t DATA2;
        stc_aes_data2_field_t DATA2_f;
    };
    union {
        __IO uint32_t DATA3;
        stc_aes_data3_field_t DATA3_f;
    };
    union {
        __IO uint32_t KEY0;
        stc_aes_key0_field_t KEY0_f;
    };
    union {
        __IO uint32_t KEY1;
        stc_aes_key1_field_t KEY1_f;
    };
    union {
        __IO uint32_t KEY2;
        stc_aes_key2_field_t KEY2_f;
    };
    union {
        __IO uint32_t KEY3;
        stc_aes_key3_field_t KEY3_f;
    };
} M0P_AES_TypeDef;

typedef struct {
    union {
        __IO uint32_t CR;
        stc_bgr_cr_field_t CR_f;
    };
} M0P_BGR_TypeDef;

typedef struct {
    union {
        __IO uint32_t CR;
        stc_clk_trim_cr_field_t CR_f;
    };
    union {
        __IO uint32_t REFCON;
        stc_clk_trim_refcon_field_t REFCON_f;
    };
    union {
        __IO uint32_t REFCNT;
        stc_clk_trim_refcnt_field_t REFCNT_f;
    };
    union {
        __IO uint32_t CALCNT;
        stc_clk_trim_calcnt_field_t CALCNT_f;
    };
    union {
        __IO uint32_t IFR;
        stc_clk_trim_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_clk_trim_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t CALCON;
        stc_clk_trim_calcon_field_t CALCON_f;
    };
} M0P_CLK_TRIM_TypeDef;

typedef struct {
    union {
        __IO uint32_t CR;
        stc_crc_cr_field_t CR_f;
    };
    union {
        __IO uint32_t RESULT;
        stc_crc_result_field_t RESULT_f;
    };
    uint8_t RESERVED2[120];
    union {
        __IO uint32_t DATA;
        stc_crc_data_field_t DATA_f;
    };
} M0P_CRC_TypeDef;

typedef struct {
    union {
        __IO uint32_t DEBUG_ACTIVE;
        stc_debug_active_field_t DEBUG_ACTIVE_f;
    };
} M0P_DEBUG_ACTIVE_TypeDef;

typedef struct {
    union {
        __IO uint32_t CONF;
        stc_dmac_conf_field_t CONF_f;
    };
    uint8_t RESERVED1[12];
    union {
        __IO uint32_t CONFA0;
        stc_dmac_confa0_field_t CONFA0_f;
    };
    union {
        __IO uint32_t CONFB0;
        stc_dmac_confb0_field_t CONFB0_f;
    };
    union {
        __IO uint32_t SRCADR0;
        stc_dmac_srcadr0_field_t SRCADR0_f;
    };
    union {
        __IO uint32_t DSTADR0;
        stc_dmac_dstadr0_field_t DSTADR0_f;
    };
    union {
        __IO uint32_t CONFA1;
        stc_dmac_confa1_field_t CONFA1_f;
    };
    union {
        __IO uint32_t CONFB1;
        stc_dmac_confb1_field_t CONFB1_f;
    };
    union {
        __IO uint32_t SRCADR1;
        stc_dmac_srcadr1_field_t SRCADR1_f;
    };
    union {
        __IO uint32_t DSTADR1;
        stc_dmac_dstadr1_field_t DSTADR1_f;
    };
} M0P_DMAC_TypeDef;

typedef struct {
    union {
        __IO uint32_t TNVS;
        stc_flash_tnvs_field_t TNVS_f;
    };
    union {
        __IO uint32_t TPGS;
        stc_flash_tpgs_field_t TPGS_f;
    };
    union {
        __IO uint32_t TPROG;
        stc_flash_tprog_field_t TPROG_f;
    };
    union {
        __IO uint32_t TSERASE;
        stc_flash_tserase_field_t TSERASE_f;
    };
    union {
        __IO uint32_t TMERASE;
        stc_flash_tmerase_field_t TMERASE_f;
    };
    union {
        __IO uint32_t TPRCV;
        stc_flash_tprcv_field_t TPRCV_f;
    };
    union {
        __IO uint32_t TSRCV;
        stc_flash_tsrcv_field_t TSRCV_f;
    };
    union {
        __IO uint32_t TMRCV;
        stc_flash_tmrcv_field_t TMRCV_f;
    };
    union {
        __IO uint32_t CR;
        stc_flash_cr_field_t CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_flash_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_flash_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t BYPASS;
        stc_flash_bypass_field_t BYPASS_f;
    };
    union {
        __IO uint32_t SLOCK;
        stc_flash_slock_field_t SLOCK_f;
    };
} M0P_FLASH_TypeDef;

typedef struct {
    union {
        __IO uint32_t PA00_SEL;
        stc_gpio_pa00_sel_field_t PA00_SEL_f;
    };
    union {
        __IO uint32_t PA01_SEL;
        stc_gpio_pa01_sel_field_t PA01_SEL_f;
    };
    union {
        __IO uint32_t PA02_SEL;
        stc_gpio_pa02_sel_field_t PA02_SEL_f;
    };
    union {
        __IO uint32_t PA03_SEL;
        stc_gpio_pa03_sel_field_t PA03_SEL_f;
    };
    union {
        __IO uint32_t PA04_SEL;
        stc_gpio_pa04_sel_field_t PA04_SEL_f;
    };
    union {
        __IO uint32_t PA05_SEL;
        stc_gpio_pa05_sel_field_t PA05_SEL_f;
    };
    union {
        __IO uint32_t PA06_SEL;
        stc_gpio_pa06_sel_field_t PA06_SEL_f;
    };
    union {
        __IO uint32_t PA07_SEL;
        stc_gpio_pa07_sel_field_t PA07_SEL_f;
    };
    union {
        __IO uint32_t PA08_SEL;
        stc_gpio_pa08_sel_field_t PA08_SEL_f;
    };
    union {
        __IO uint32_t PA09_SEL;
        stc_gpio_pa09_sel_field_t PA09_SEL_f;
    };
    union {
        __IO uint32_t PA10_SEL;
        stc_gpio_pa10_sel_field_t PA10_SEL_f;
    };
    union {
        __IO uint32_t PA11_SEL;
        stc_gpio_pa11_sel_field_t PA11_SEL_f;
    };
    union {
        __IO uint32_t PA12_SEL;
        stc_gpio_pa12_sel_field_t PA12_SEL_f;
    };
    union {
        __IO uint32_t PA13_SEL;
        stc_gpio_pa13_sel_field_t PA13_SEL_f;
    };
    union {
        __IO uint32_t PA14_SEL;
        stc_gpio_pa14_sel_field_t PA14_SEL_f;
    };
    union {
        __IO uint32_t PA15_SEL;
        stc_gpio_pa15_sel_field_t PA15_SEL_f;
    };
    union {
        __IO uint32_t PB00_SEL;
        stc_gpio_pb00_sel_field_t PB00_SEL_f;
    };
    union {
        __IO uint32_t PB01_SEL;
        stc_gpio_pb01_sel_field_t PB01_SEL_f;
    };
    union {
        __IO uint32_t PB02_SEL;
        stc_gpio_pb02_sel_field_t PB02_SEL_f;
    };
    union {
        __IO uint32_t PB03_SEL;
        stc_gpio_pb03_sel_field_t PB03_SEL_f;
    };
    union {
        __IO uint32_t PB04_SEL;
        stc_gpio_pb04_sel_field_t PB04_SEL_f;
    };
    union {
        __IO uint32_t PB05_SEL;
        stc_gpio_pb05_sel_field_t PB05_SEL_f;
    };
    union {
        __IO uint32_t PB06_SEL;
        stc_gpio_pb06_sel_field_t PB06_SEL_f;
    };
    union {
        __IO uint32_t PB07_SEL;
        stc_gpio_pb07_sel_field_t PB07_SEL_f;
    };
    union {
        __IO uint32_t PB08_SEL;
        stc_gpio_pb08_sel_field_t PB08_SEL_f;
    };
    union {
        __IO uint32_t PB09_SEL;
        stc_gpio_pb09_sel_field_t PB09_SEL_f;
    };
    union {
        __IO uint32_t PB10_SEL;
        stc_gpio_pb10_sel_field_t PB10_SEL_f;
    };
    union {
        __IO uint32_t PB11_SEL;
        stc_gpio_pb11_sel_field_t PB11_SEL_f;
    };
    union {
        __IO uint32_t PB12_SEL;
        stc_gpio_pb12_sel_field_t PB12_SEL_f;
    };
    union {
        __IO uint32_t PB13_SEL;
        stc_gpio_pb13_sel_field_t PB13_SEL_f;
    };
    union {
        __IO uint32_t PB14_SEL;
        stc_gpio_pb14_sel_field_t PB14_SEL_f;
    };
    union {
        __IO uint32_t PB15_SEL;
        stc_gpio_pb15_sel_field_t PB15_SEL_f;
    };
    union {
        __IO uint32_t PC00_SEL;
        stc_gpio_pc00_sel_field_t PC00_SEL_f;
    };
    union {
        __IO uint32_t PC01_SEL;
        stc_gpio_pc01_sel_field_t PC01_SEL_f;
    };
    union {
        __IO uint32_t PC02_SEL;
        stc_gpio_pc02_sel_field_t PC02_SEL_f;
    };
    union {
        __IO uint32_t PC03_SEL;
        stc_gpio_pc03_sel_field_t PC03_SEL_f;
    };
    union {
        __IO uint32_t PC04_SEL;
        stc_gpio_pc04_sel_field_t PC04_SEL_f;
    };
    union {
        __IO uint32_t PC05_SEL;
        stc_gpio_pc05_sel_field_t PC05_SEL_f;
    };
    union {
        __IO uint32_t PC06_SEL;
        stc_gpio_pc06_sel_field_t PC06_SEL_f;
    };
    union {
        __IO uint32_t PC07_SEL;
        stc_gpio_pc07_sel_field_t PC07_SEL_f;
    };
    union {
        __IO uint32_t PC08_SEL;
        stc_gpio_pc08_sel_field_t PC08_SEL_f;
    };
    union {
        __IO uint32_t PC09_SEL;
        stc_gpio_pc09_sel_field_t PC09_SEL_f;
    };
    union {
        __IO uint32_t PC10_SEL;
        stc_gpio_pc10_sel_field_t PC10_SEL_f;
    };
    union {
        __IO uint32_t PC11_SEL;
        stc_gpio_pc11_sel_field_t PC11_SEL_f;
    };
    union {
        __IO uint32_t PC12_SEL;
        stc_gpio_pc12_sel_field_t PC12_SEL_f;
    };
    union {
        __IO uint32_t PC13_SEL;
        stc_gpio_pc13_sel_field_t PC13_SEL_f;
    };
    union {
        __IO uint32_t PC14_SEL;
        stc_gpio_pc14_sel_field_t PC14_SEL_f;
    };
    union {
        __IO uint32_t PC15_SEL;
        stc_gpio_pc15_sel_field_t PC15_SEL_f;
    };
    union {
        __IO uint32_t PD00_SEL;
        stc_gpio_pd00_sel_field_t PD00_SEL_f;
    };
    union {
        __IO uint32_t PD01_SEL;
        stc_gpio_pd01_sel_field_t PD01_SEL_f;
    };
    union {
        __IO uint32_t PD02_SEL;
        stc_gpio_pd02_sel_field_t PD02_SEL_f;
    };
    union {
        __IO uint32_t PD03_SEL;
        stc_gpio_pd03_sel_field_t PD03_SEL_f;
    };
    union {
        __IO uint32_t PD04_SEL;
        stc_gpio_pd04_sel_field_t PD04_SEL_f;
    };
    union {
        __IO uint32_t PD05_SEL;
        stc_gpio_pd05_sel_field_t PD05_SEL_f;
    };
    union {
        __IO uint32_t PD06_SEL;
        stc_gpio_pd06_sel_field_t PD06_SEL_f;
    };
    union {
        __IO uint32_t PD07_SEL;
        stc_gpio_pd07_sel_field_t PD07_SEL_f;
    };
    uint8_t RESERVED56[32];
    union {
        __IO uint32_t PADIR;
        stc_gpio_padir_field_t PADIR_f;
    };
    union {
        __IO uint32_t PAIN;
        stc_gpio_pain_field_t PAIN_f;
    };
    union {
        __IO uint32_t PAOUT;
        stc_gpio_paout_field_t PAOUT_f;
    };
    union {
        __IO uint32_t PAADS;
        stc_gpio_paads_field_t PAADS_f;
    };
    union {
        __IO uint32_t PABSET;
        stc_gpio_pabset_field_t PABSET_f;
    };
    union {
        __IO uint32_t PABCLR;
        stc_gpio_pabclr_field_t PABCLR_f;
    };
    union {
        __IO uint32_t PABSETCLR;
        stc_gpio_pabsetclr_field_t PABSETCLR_f;
    };
    union {
        __IO uint32_t PADR;
        stc_gpio_padr_field_t PADR_f;
    };
    union {
        __IO uint32_t PAPU;
        stc_gpio_papu_field_t PAPU_f;
    };
    union {
        __IO uint32_t PAPD;
        stc_gpio_papd_field_t PAPD_f;
    };
    uint8_t RESERVED66[4];
    union {
        __IO uint32_t PAOD;
        stc_gpio_paod_field_t PAOD_f;
    };
    union {
        __IO uint32_t PAHIE;
        stc_gpio_pahie_field_t PAHIE_f;
    };
    union {
        __IO uint32_t PALIE;
        stc_gpio_palie_field_t PALIE_f;
    };
    union {
        __IO uint32_t PARIE;
        stc_gpio_parie_field_t PARIE_f;
    };
    union {
        __IO uint32_t PAFIE;
        stc_gpio_pafie_field_t PAFIE_f;
    };
    union {
        __IO uint32_t PBDIR;
        stc_gpio_pbdir_field_t PBDIR_f;
    };
    union {
        __IO uint32_t PBIN;
        stc_gpio_pbin_field_t PBIN_f;
    };
    union {
        __IO uint32_t PBOUT;
        stc_gpio_pbout_field_t PBOUT_f;
    };
    union {
        __IO uint32_t PBADS;
        stc_gpio_pbads_field_t PBADS_f;
    };
    union {
        __IO uint32_t PBBSET;
        stc_gpio_pbbset_field_t PBBSET_f;
    };
    union {
        __IO uint32_t PBBCLR;
        stc_gpio_pbbclr_field_t PBBCLR_f;
    };
    union {
        __IO uint32_t PBBSETCLR;
        stc_gpio_pbbsetclr_field_t PBBSETCLR_f;
    };
    union {
        __IO uint32_t PBDR;
        stc_gpio_pbdr_field_t PBDR_f;
    };
    union {
        __IO uint32_t PBPU;
        stc_gpio_pbpu_field_t PBPU_f;
    };
    union {
        __IO uint32_t PBPD;
        stc_gpio_pbpd_field_t PBPD_f;
    };
    uint8_t RESERVED81[4];
    union {
        __IO uint32_t PBOD;
        stc_gpio_pbod_field_t PBOD_f;
    };
    union {
        __IO uint32_t PBHIE;
        stc_gpio_pbhie_field_t PBHIE_f;
    };
    union {
        __IO uint32_t PBLIE;
        stc_gpio_pblie_field_t PBLIE_f;
    };
    union {
        __IO uint32_t PBRIE;
        stc_gpio_pbrie_field_t PBRIE_f;
    };
    union {
        __IO uint32_t PBFIE;
        stc_gpio_pbfie_field_t PBFIE_f;
    };
    union {
        __IO uint32_t PCDIR;
        stc_gpio_pcdir_field_t PCDIR_f;
    };
    union {
        __IO uint32_t PCIN;
        stc_gpio_pcin_field_t PCIN_f;
    };
    union {
        __IO uint32_t PCOUT;
        stc_gpio_pcout_field_t PCOUT_f;
    };
    union {
        __IO uint32_t PCADS;
        stc_gpio_pcads_field_t PCADS_f;
    };
    union {
        __IO uint32_t PCBSET;
        stc_gpio_pcbset_field_t PCBSET_f;
    };
    union {
        __IO uint32_t PCBCLR;
        stc_gpio_pcbclr_field_t PCBCLR_f;
    };
    union {
        __IO uint32_t PCBSETCLR;
        stc_gpio_pcbsetclr_field_t PCBSETCLR_f;
    };
    union {
        __IO uint32_t PCDR;
        stc_gpio_pcdr_field_t PCDR_f;
    };
    union {
        __IO uint32_t PCPU;
        stc_gpio_pcpu_field_t PCPU_f;
    };
    union {
        __IO uint32_t PCPD;
        stc_gpio_pcpd_field_t PCPD_f;
    };
    uint8_t RESERVED96[4];
    union {
        __IO uint32_t PCOD;
        stc_gpio_pcod_field_t PCOD_f;
    };
    union {
        __IO uint32_t PCHIE;
        stc_gpio_pchie_field_t PCHIE_f;
    };
    union {
        __IO uint32_t PCLIE;
        stc_gpio_pclie_field_t PCLIE_f;
    };
    union {
        __IO uint32_t PCRIE;
        stc_gpio_pcrie_field_t PCRIE_f;
    };
    union {
        __IO uint32_t PCFIE;
        stc_gpio_pcfie_field_t PCFIE_f;
    };
    union {
        __IO uint32_t PDDIR;
        stc_gpio_pddir_field_t PDDIR_f;
    };
    union {
        __IO uint32_t PDIN;
        stc_gpio_pdin_field_t PDIN_f;
    };
    union {
        __IO uint32_t PDOUT;
        stc_gpio_pdout_field_t PDOUT_f;
    };
    union {
        __IO uint32_t PDADS;
        stc_gpio_pdads_field_t PDADS_f;
    };
    union {
        __IO uint32_t PDBSET;
        stc_gpio_pdbset_field_t PDBSET_f;
    };
    union {
        __IO uint32_t PDBCLR;
        stc_gpio_pdbclr_field_t PDBCLR_f;
    };
    union {
        __IO uint32_t PDBSETCLR;
        stc_gpio_pdbsetclr_field_t PDBSETCLR_f;
    };
    union {
        __IO uint32_t PDDR;
        stc_gpio_pddr_field_t PDDR_f;
    };
    union {
        __IO uint32_t PDPU;
        stc_gpio_pdpu_field_t PDPU_f;
    };
    union {
        __IO uint32_t PDPD;
        stc_gpio_pdpd_field_t PDPD_f;
    };
    uint8_t RESERVED111[4];
    union {
        __IO uint32_t PDOD;
        stc_gpio_pdod_field_t PDOD_f;
    };
    union {
        __IO uint32_t PDHIE;
        stc_gpio_pdhie_field_t PDHIE_f;
    };
    union {
        __IO uint32_t PDLIE;
        stc_gpio_pdlie_field_t PDLIE_f;
    };
    union {
        __IO uint32_t PDRIE;
        stc_gpio_pdrie_field_t PDRIE_f;
    };
    union {
        __IO uint32_t PDFIE;
        stc_gpio_pdfie_field_t PDFIE_f;
    };
    union {
        __IO uint32_t PA_STAT;
        stc_gpio_pa_stat_field_t PA_STAT_f;
    };
    uint8_t RESERVED117[12];
    union {
        __IO uint32_t PA_ICLR;
        stc_gpio_pa_iclr_field_t PA_ICLR_f;
    };
    uint8_t RESERVED118[44];
    union {
        __IO uint32_t PB_STAT;
        stc_gpio_pb_stat_field_t PB_STAT_f;
    };
    uint8_t RESERVED119[12];
    union {
        __IO uint32_t PB_ICLR;
        stc_gpio_pb_iclr_field_t PB_ICLR_f;
    };
    uint8_t RESERVED120[44];
    union {
        __IO uint32_t PC_STAT;
        stc_gpio_pc_stat_field_t PC_STAT_f;
    };
    uint8_t RESERVED121[12];
    union {
        __IO uint32_t PC_ICLR;
        stc_gpio_pc_iclr_field_t PC_ICLR_f;
    };
    uint8_t RESERVED122[44];
    union {
        __IO uint32_t PD_STAT;
        stc_gpio_pd_stat_field_t PD_STAT_f;
    };
    uint8_t RESERVED123[12];
    union {
        __IO uint32_t PD_ICLR;
        stc_gpio_pd_iclr_field_t PD_ICLR_f;
    };
    uint8_t RESERVED124[44];
    union {
        __IO uint32_t CTRL0;
        stc_gpio_ctrl0_field_t CTRL0_f;
    };
    union {
        __IO uint32_t CTRL1;
        stc_gpio_ctrl1_field_t CTRL1_f;
    };
    union {
        __IO uint32_t CTRL2;
        stc_gpio_ctrl2_field_t CTRL2_f;
    };
    union {
        __IO uint32_t TIMGS;
        stc_gpio_timgs_field_t TIMGS_f;
    };
    union {
        __IO uint32_t TIMES;
        stc_gpio_times_field_t TIMES_f;
    };
    union {
        __IO uint32_t TIMCPS;
        stc_gpio_timcps_field_t TIMCPS_f;
    };
    union {
        __IO uint32_t PCAS;
        stc_gpio_pcas_field_t PCAS_f;
    };
} M0P_GPIO_TypeDef;

typedef struct {
    union {
        __IO uint32_t DIVIDEND;
        stc_hdiv_dividend_field_t DIVIDEND_f;
    };
    union {
        __IO uint32_t DIVISOR;
        stc_hdiv_divisor_field_t DIVISOR_f;
    };
    union {
        __IO uint32_t QUOTIENT;
        stc_hdiv_quotient_field_t QUOTIENT_f;
    };
    union {
        __IO uint32_t REMAINDER;
        stc_hdiv_remainder_field_t REMAINDER_f;
    };
    union {
        __IO uint32_t SIGN;
        stc_hdiv_sign_field_t SIGN_f;
    };
    union {
        __IO uint32_t STAT;
        stc_hdiv_stat_field_t STAT_f;
    };
} M0P_HDIV_TypeDef;

typedef struct {
    union {
        __IO uint32_t TMRUN;
        stc_i2c_tmrun_field_t TMRUN_f;
    };
    union {
        __IO uint32_t TM;
        stc_i2c_tm_field_t TM_f;
    };
    union {
        __IO uint32_t CR;
        stc_i2c_cr_field_t CR_f;
    };
    union {
        __IO uint32_t DATA;
        stc_i2c_data_field_t DATA_f;
    };
    union {
        __IO uint32_t ADDR;
        stc_i2c_addr_field_t ADDR_f;
    };
    union {
        __IO uint32_t STAT;
        stc_i2c_stat_field_t STAT_f;
    };
} M0P_I2C_TypeDef;

typedef struct {
    union {
        __IO uint32_t CR0;
        stc_lcd_cr0_field_t CR0_f;
    };
    union {
        __IO uint32_t CR1;
        stc_lcd_cr1_field_t CR1_f;
    };
    union {
        __IO uint32_t INTCLR;
        stc_lcd_intclr_field_t INTCLR_f;
    };
    union {
        __IO uint32_t POEN0;
        stc_lcd_poen0_field_t POEN0_f;
    };
    union {
        __IO uint32_t POEN1;
        stc_lcd_poen1_field_t POEN1_f;
    };
    uint8_t RESERVED5[44];
    union {
        __IO uint32_t RAM0;
        stc_lcd_ram0_field_t RAM0_f;
    };
    union {
        __IO uint32_t RAM1;
        stc_lcd_ram1_field_t RAM1_f;
    };
    union {
        __IO uint32_t RAM2;
        stc_lcd_ram2_field_t RAM2_f;
    };
    union {
        __IO uint32_t RAM3;
        stc_lcd_ram3_field_t RAM3_f;
    };
    union {
        __IO uint32_t RAM4;
        stc_lcd_ram4_field_t RAM4_f;
    };
    union {
        __IO uint32_t RAM5;
        stc_lcd_ram5_field_t RAM5_f;
    };
    union {
        __IO uint32_t RAM6;
        stc_lcd_ram6_field_t RAM6_f;
    };
    union {
        __IO uint32_t RAM7;
        stc_lcd_ram7_field_t RAM7_f;
    };
    union {
        __IO uint32_t RAM8;
        stc_lcd_ram8_field_t RAM8_f;
    };
    union {
        __IO uint32_t RAM9;
        stc_lcd_ram9_field_t RAM9_f;
    };
    union {
        __IO uint32_t RAMA;
        stc_lcd_rama_field_t RAMA_f;
    };
    union {
        __IO uint32_t RAMB;
        stc_lcd_ramb_field_t RAMB_f;
    };
    union {
        __IO uint32_t RAMC;
        stc_lcd_ramc_field_t RAMC_f;
    };
    union {
        __IO uint32_t RAMD;
        stc_lcd_ramd_field_t RAMD_f;
    };
    union {
        __IO uint32_t RAME;
        stc_lcd_rame_field_t RAME_f;
    };
    union {
        __IO uint32_t RAMF;
        stc_lcd_ramf_field_t RAMF_f;
    };
} M0P_LCD_TypeDef;

typedef struct {
    union {
        __IO uint32_t CNT;
        stc_lptimer_cnt_field_t CNT_f;
    };
    union {
        __IO uint32_t ARR;
        stc_lptimer_arr_field_t ARR_f;
    };
    uint8_t RESERVED2[4];
    union {
        __IO uint32_t CR;
        stc_lptimer_cr_field_t CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_lptimer_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_lptimer_iclr_field_t ICLR_f;
    };
} M0P_LPTIMER_TypeDef;

typedef struct {
    union {
        __IO uint32_t SBUF;
        stc_lpuart_sbuf_field_t SBUF_f;
    };
    union {
        __IO uint32_t SCON;
        stc_lpuart_scon_field_t SCON_f;
    };
    union {
        __IO uint32_t SADDR;
        stc_lpuart_saddr_field_t SADDR_f;
    };
    union {
        __IO uint32_t SADEN;
        stc_lpuart_saden_field_t SADEN_f;
    };
    union {
        __IO uint32_t ISR;
        stc_lpuart_isr_field_t ISR_f;
    };
    union {
        __IO uint32_t ICR;
        stc_lpuart_icr_field_t ICR_f;
    };
    union {
        __IO uint32_t SCNT;
        stc_lpuart_scnt_field_t SCNT_f;
    };
} M0P_LPUART_TypeDef;

typedef struct {
    uint8_t RESERVED0[40];
    union {
        __IO uint32_t CR;
        stc_lvd_cr_field_t CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_lvd_ifr_field_t IFR_f;
    };
} M0P_LVD_TypeDef;

typedef struct {
    uint8_t RESERVED0[48];
    union {
        __IO uint32_t CR0;
        stc_opa_cr0_field_t CR0_f;
    };
    union {
        __IO uint32_t CR1;
        stc_opa_cr1_field_t CR1_f;
    };
    union {
        __IO uint32_t CR2;
        stc_opa_cr2_field_t CR2_f;
    };
    union {
        __IO uint8_t CR;
        stc_opa_cr_field_t CR_f;
    };
} M0P_OPA_TypeDef;

typedef struct {
    union {
        __IO uint32_t CCON;
        stc_pca_ccon_field_t CCON_f;
    };
    union {
        __IO uint32_t CMOD;
        stc_pca_cmod_field_t CMOD_f;
    };
    union {
        __IO uint32_t CNT;
        stc_pca_cnt_field_t CNT_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_pca_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t CCAPM0;
        stc_pca_ccapm0_field_t CCAPM0_f;
    };
    union {
        __IO uint32_t CCAPM1;
        stc_pca_ccapm1_field_t CCAPM1_f;
    };
    union {
        __IO uint32_t CCAPM2;
        stc_pca_ccapm2_field_t CCAPM2_f;
    };
    union {
        __IO uint32_t CCAPM3;
        stc_pca_ccapm3_field_t CCAPM3_f;
    };
    union {
        __IO uint32_t CCAPM4;
        stc_pca_ccapm4_field_t CCAPM4_f;
    };
    union {
        __IO uint32_t CCAP0H;
        stc_pca_ccap0h_field_t CCAP0H_f;
    };
    union {
        __IO uint32_t CCAP0L;
        stc_pca_ccap0l_field_t CCAP0L_f;
    };
    union {
        __IO uint32_t CCAP1H;
        stc_pca_ccap1h_field_t CCAP1H_f;
    };
    union {
        __IO uint32_t CCAP1L;
        stc_pca_ccap1l_field_t CCAP1L_f;
    };
    union {
        __IO uint32_t CCAP2H;
        stc_pca_ccap2h_field_t CCAP2H_f;
    };
    union {
        __IO uint32_t CCAP2L;
        stc_pca_ccap2l_field_t CCAP2L_f;
    };
    union {
        __IO uint32_t CCAP3H;
        stc_pca_ccap3h_field_t CCAP3H_f;
    };
    union {
        __IO uint32_t CCAP3L;
        stc_pca_ccap3l_field_t CCAP3L_f;
    };
    union {
        __IO uint32_t CCAP4H;
        stc_pca_ccap4h_field_t CCAP4H_f;
    };
    union {
        __IO uint32_t CCAP4L;
        stc_pca_ccap4l_field_t CCAP4L_f;
    };
    union {
        __IO uint32_t CCAPO;
        stc_pca_ccapo_field_t CCAPO_f;
    };
    union {
        __IO uint32_t CCAP0;
        stc_pca_ccap0_field_t CCAP0_f;
    };
    union {
        __IO uint32_t CCAP1;
        stc_pca_ccap1_field_t CCAP1_f;
    };
    union {
        __IO uint32_t CCAP2;
        stc_pca_ccap2_field_t CCAP2_f;
    };
    union {
        __IO uint32_t CCAP3;
        stc_pca_ccap3_field_t CCAP3_f;
    };
    union {
        __IO uint32_t CCAP4;
        stc_pca_ccap4_field_t CCAP4_f;
    };
    union {
        __IO uint32_t CARR;
        stc_pca_carr_field_t CARR_f;
    };
    union {
        __IO uint32_t EPWM;
        stc_pca_epwm_field_t EPWM_f;
    };
} M0P_PCA_TypeDef;

typedef struct {
    union {
        __IO uint32_t RUN;
        stc_pcnt_run_field_t RUN_f;
    };
    union {
        __IO uint32_t CTRL;
        stc_pcnt_ctrl_field_t CTRL_f;
    };
    union {
        __IO uint32_t FLT;
        stc_pcnt_flt_field_t FLT_f;
    };
    union {
        __IO uint32_t TOCR;
        stc_pcnt_tocr_field_t TOCR_f;
    };
    union {
        __IO uint32_t CMD;
        stc_pcnt_cmd_field_t CMD_f;
    };
    union {
        __IO uint32_t SR1;
        stc_pcnt_sr1_field_t SR1_f;
    };
    union {
        __IO uint32_t CNT;
        stc_pcnt_cnt_field_t CNT_f;
    };
    union {
        __IO uint32_t TOP;
        stc_pcnt_top_field_t TOP_f;
    };
    union {
        __IO uint32_t BUF;
        stc_pcnt_buf_field_t BUF_f;
    };
    union {
        __IO uint32_t IFR;
        stc_pcnt_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICR;
        stc_pcnt_icr_field_t ICR_f;
    };
    union {
        __IO uint32_t IEN;
        stc_pcnt_ien_field_t IEN_f;
    };
    union {
        __IO uint32_t SR2;
        stc_pcnt_sr2_field_t SR2_f;
    };
} M0P_PCNT_TypeDef;

typedef struct {
    union {
        __IO uint32_t CR;
        stc_ram_cr_field_t CR_f;
    };
    union {
        __IO uint32_t ERRADDR;
        stc_ram_erraddr_field_t ERRADDR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_ram_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_ram_iclr_field_t ICLR_f;
    };
} M0P_RAM_TypeDef;

typedef struct {
    union {
        __IO uint32_t RESET_FLAG;
        stc_reset_flag_field_t RESET_FLAG_f;
    };
    uint8_t RESERVED1[8];
    union {
        __IO uint32_t PERI_RESET;
        stc_reset_peri_field_t PERI_RESET_f;
    };
} M0P_RESET_TypeDef;

typedef struct {
    union {
        __IO uint32_t CR0;
        stc_rtc_cr0_field_t CR0_f;
    };
    union {
        __IO uint32_t CR1;
        stc_rtc_cr1_field_t CR1_f;
    };
    union {
        __IO uint32_t SEC;
        stc_rtc_sec_field_t SEC_f;
    };
    union {
        __IO uint32_t MIN;
        stc_rtc_min_field_t MIN_f;
    };
    union {
        __IO uint32_t HOUR;
        stc_rtc_hour_field_t HOUR_f;
    };
    union {
        __IO uint32_t WEEK;
        stc_rtc_week_field_t WEEK_f;
    };
    union {
        __IO uint32_t DAY;
        stc_rtc_day_field_t DAY_f;
    };
    union {
        __IO uint32_t MON;
        stc_rtc_mon_field_t MON_f;
    };
    union {
        __IO uint32_t YEAR;
        stc_rtc_year_field_t YEAR_f;
    };
    union {
        __IO uint32_t ALMMIN;
        stc_rtc_almmin_field_t ALMMIN_f;
    };
    union {
        __IO uint32_t ALMHOUR;
        stc_rtc_almhour_field_t ALMHOUR_f;
    };
    union {
        __IO uint32_t ALMWEEK;
        stc_rtc_almweek_field_t ALMWEEK_f;
    };
    union {
        __IO uint32_t COMPEN;
        stc_rtc_compen_field_t COMPEN_f;
    };
} M0P_RTC_TypeDef;

typedef struct {
    union {
        __IO uint32_t CR;
        stc_spi_cr_field_t CR_f;
    };
    union {
        __IO uint32_t SSN;
        stc_spi_ssn_field_t SSN_f;
    };
    union {
        __IO uint32_t STAT;
        stc_spi_stat_field_t STAT_f;
    };
    union {
        __IO uint32_t DATA;
        stc_spi_data_field_t DATA_f;
    };
    union {
        __IO uint32_t CR2;
        stc_spi_cr2_field_t CR2_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_spi_iclr_field_t ICLR_f;
    };
} M0P_SPI_TypeDef;

typedef struct {
    union {
        __IO uint32_t SYSCTRL0;
        stc_sysctrl_sysctrl0_field_t SYSCTRL0_f;
    };
    union {
        __IO uint32_t SYSCTRL1;
        stc_sysctrl_sysctrl1_field_t SYSCTRL1_f;
    };
    union {
        __IO uint32_t SYSCTRL2;
        stc_sysctrl_sysctrl2_field_t SYSCTRL2_f;
    };
    union {
        __IO uint32_t RCH_CR;
        stc_sysctrl_rch_cr_field_t RCH_CR_f;
    };
    union {
        __IO uint32_t XTH_CR;
        stc_sysctrl_xth_cr_field_t XTH_CR_f;
    };
    union {
        __IO uint32_t RCL_CR;
        stc_sysctrl_rcl_cr_field_t RCL_CR_f;
    };
    union {
        __IO uint32_t XTL_CR;
        stc_sysctrl_xtl_cr_field_t XTL_CR_f;
    };
    uint8_t RESERVED7[4];
    union {
        __IO uint32_t PERI_CLKEN;
        stc_sysctrl_peri_clken_field_t PERI_CLKEN_f;
    };
    uint8_t RESERVED8[24];
    union {
        __IO uint32_t PLL_CR;
        stc_sysctrl_pll_cr_field_t PLL_CR_f;
    };
} M0P_SYSCTRL_TypeDef;

typedef struct {
    union {
        __IO uint32_t ARR;
        stc_tim0_mode0_arr_field_t ARR_f;
    };
    union {
        __IO uint32_t CNT;
        stc_tim0_mode0_cnt_field_t CNT_f;
    };
    union {
        __IO uint32_t CNT32;
        stc_tim0_mode0_cnt32_field_t CNT32_f;
    };
    union {
        __IO uint32_t M0CR;
        stc_tim0_mode0_m0cr_field_t M0CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim0_mode0_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim0_mode0_iclr_field_t ICLR_f;
    };
    uint8_t RESERVED6[24];
    union {
        __IO uint32_t DTR;
        stc_tim0_mode0_dtr_field_t DTR_f;
    };
} M0P_TIM0_MODE0_TypeDef;

typedef struct {
    uint8_t RESERVED0[4];
    union {
        __IO uint32_t CNT;
        stc_tim0_mode1_cnt_field_t CNT_f;
    };
    uint8_t RESERVED1[4];
    union {
        __IO uint32_t M1CR;
        stc_tim0_mode1_m1cr_field_t M1CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim0_mode1_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim0_mode1_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t MSCR;
        stc_tim0_mode1_mscr_field_t MSCR_f;
    };
    union {
        __IO uint32_t FLTR;
        stc_tim0_mode1_fltr_field_t FLTR_f;
    };
    uint8_t RESERVED6[4];
    union {
        __IO uint32_t CR0;
        stc_tim0_mode1_cr0_field_t CR0_f;
    };
    uint8_t RESERVED7[20];
    union {
        __IO uint32_t CCR0A;
        stc_tim0_mode1_ccr0a_field_t CCR0A_f;
    };
} M0P_TIM0_MODE1_TypeDef;

typedef struct {
    union {
        __IO uint32_t ARR;
        stc_tim0_mode23_arr_field_t ARR_f;
    };
    union {
        __IO uint32_t CNT;
        stc_tim0_mode23_cnt_field_t CNT_f;
    };
    uint8_t RESERVED2[4];
    union {
        __IO uint32_t M23CR;
        stc_tim0_mode23_m23cr_field_t M23CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim0_mode23_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim0_mode23_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t MSCR;
        stc_tim0_mode23_mscr_field_t MSCR_f;
    };
    union {
        __IO uint32_t FLTR;
        stc_tim0_mode23_fltr_field_t FLTR_f;
    };
    union {
        __IO uint32_t ADTR;
        stc_tim0_mode23_adtr_field_t ADTR_f;
    };
    union {
        __IO uint32_t CRCH0;
        stc_tim0_mode23_crch0_field_t CRCH0_f;
    };
    uint8_t RESERVED9[8];
    union {
        __IO uint32_t DTR;
        stc_tim0_mode23_dtr_field_t DTR_f;
    };
    union {
        __IO uint32_t RCR;
        stc_tim0_mode23_rcr_field_t RCR_f;
    };
    union {
        __IO uint32_t ARRDM;
        stc_tim0_mode23_arrdm_field_t ARRDM_f;
    };
    union {
        __IO uint32_t CCR0A;
        stc_tim0_mode23_ccr0a_field_t CCR0A_f;
    };
    union {
        __IO uint32_t CCR0B;
        stc_tim0_mode23_ccr0b_field_t CCR0B_f;
    };
} M0P_TIM0_MODE23_TypeDef;

typedef struct {
    union {
        __IO uint32_t ARR;
        stc_tim1_mode0_arr_field_t ARR_f;
    };
    union {
        __IO uint32_t CNT;
        stc_tim1_mode0_cnt_field_t CNT_f;
    };
    union {
        __IO uint32_t CNT32;
        stc_tim1_mode0_cnt32_field_t CNT32_f;
    };
    union {
        __IO uint32_t M0CR;
        stc_tim1_mode0_m0cr_field_t M0CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim1_mode0_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim1_mode0_iclr_field_t ICLR_f;
    };
    uint8_t RESERVED6[24];
    union {
        __IO uint32_t DTR;
        stc_tim1_mode0_dtr_field_t DTR_f;
    };
} M0P_TIM1_MODE0_TypeDef;

typedef struct {
    uint8_t RESERVED0[4];
    union {
        __IO uint32_t CNT;
        stc_tim1_mode1_cnt_field_t CNT_f;
    };
    uint8_t RESERVED1[4];
    union {
        __IO uint32_t M1CR;
        stc_tim1_mode1_m1cr_field_t M1CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim1_mode1_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim1_mode1_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t MSCR;
        stc_tim1_mode1_mscr_field_t MSCR_f;
    };
    union {
        __IO uint32_t FLTR;
        stc_tim1_mode1_fltr_field_t FLTR_f;
    };
    uint8_t RESERVED6[4];
    union {
        __IO uint32_t CR0;
        stc_tim1_mode1_cr0_field_t CR0_f;
    };
    uint8_t RESERVED7[20];
    union {
        __IO uint32_t CCR0A;
        stc_tim1_mode1_ccr0a_field_t CCR0A_f;
    };
} M0P_TIM1_MODE1_TypeDef;

typedef struct {
    union {
        __IO uint32_t ARR;
        stc_tim1_mode23_arr_field_t ARR_f;
    };
    union {
        __IO uint32_t CNT;
        stc_tim1_mode23_cnt_field_t CNT_f;
    };
    uint8_t RESERVED2[4];
    union {
        __IO uint32_t M23CR;
        stc_tim1_mode23_m23cr_field_t M23CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim1_mode23_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim1_mode23_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t MSCR;
        stc_tim1_mode23_mscr_field_t MSCR_f;
    };
    union {
        __IO uint32_t FLTR;
        stc_tim1_mode23_fltr_field_t FLTR_f;
    };
    union {
        __IO uint32_t ADTR;
        stc_tim1_mode23_adtr_field_t ADTR_f;
    };
    union {
        __IO uint32_t CRCH0;
        stc_tim1_mode23_crch0_field_t CRCH0_f;
    };
    uint8_t RESERVED9[8];
    union {
        __IO uint32_t DTR;
        stc_tim1_mode23_dtr_field_t DTR_f;
    };
    union {
        __IO uint32_t RCR;
        stc_tim1_mode23_rcr_field_t RCR_f;
    };
    union {
        __IO uint32_t ARRDM;
        stc_tim1_mode23_arrdm_field_t ARRDM_f;
    };
    union {
        __IO uint32_t CCR0A;
        stc_tim1_mode23_ccr0a_field_t CCR0A_f;
    };
    union {
        __IO uint32_t CCR0B;
        stc_tim1_mode23_ccr0b_field_t CCR0B_f;
    };
} M0P_TIM1_MODE23_TypeDef;

typedef struct {
    union {
        __IO uint32_t ARR;
        stc_tim2_mode0_arr_field_t ARR_f;
    };
    union {
        __IO uint32_t CNT;
        stc_tim2_mode0_cnt_field_t CNT_f;
    };
    union {
        __IO uint32_t CNT32;
        stc_tim2_mode0_cnt32_field_t CNT32_f;
    };
    union {
        __IO uint32_t M0CR;
        stc_tim2_mode0_m0cr_field_t M0CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim2_mode0_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim2_mode0_iclr_field_t ICLR_f;
    };
    uint8_t RESERVED6[24];
    union {
        __IO uint32_t DTR;
        stc_tim2_mode0_dtr_field_t DTR_f;
    };
} M0P_TIM2_MODE0_TypeDef;

typedef struct {
    uint8_t RESERVED0[4];
    union {
        __IO uint32_t CNT;
        stc_tim2_mode1_cnt_field_t CNT_f;
    };
    uint8_t RESERVED1[4];
    union {
        __IO uint32_t M1CR;
        stc_tim2_mode1_m1cr_field_t M1CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim2_mode1_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim2_mode1_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t MSCR;
        stc_tim2_mode1_mscr_field_t MSCR_f;
    };
    union {
        __IO uint32_t FLTR;
        stc_tim2_mode1_fltr_field_t FLTR_f;
    };
    uint8_t RESERVED6[4];
    union {
        __IO uint32_t CR0;
        stc_tim2_mode1_cr0_field_t CR0_f;
    };
    uint8_t RESERVED7[20];
    union {
        __IO uint32_t CCR0A;
        stc_tim2_mode1_ccr0a_field_t CCR0A_f;
    };
} M0P_TIM2_MODE1_TypeDef;

typedef struct {
    union {
        __IO uint32_t ARR;
        stc_tim2_mode23_arr_field_t ARR_f;
    };
    union {
        __IO uint32_t CNT;
        stc_tim2_mode23_cnt_field_t CNT_f;
    };
    uint8_t RESERVED2[4];
    union {
        __IO uint32_t M23CR;
        stc_tim2_mode23_m23cr_field_t M23CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim2_mode23_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim2_mode23_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t MSCR;
        stc_tim2_mode23_mscr_field_t MSCR_f;
    };
    union {
        __IO uint32_t FLTR;
        stc_tim2_mode23_fltr_field_t FLTR_f;
    };
    union {
        __IO uint32_t ADTR;
        stc_tim2_mode23_adtr_field_t ADTR_f;
    };
    union {
        __IO uint32_t CRCH0;
        stc_tim2_mode23_crch0_field_t CRCH0_f;
    };
    uint8_t RESERVED9[8];
    union {
        __IO uint32_t DTR;
        stc_tim2_mode23_dtr_field_t DTR_f;
    };
    union {
        __IO uint32_t RCR;
        stc_tim2_mode23_rcr_field_t RCR_f;
    };
    union {
        __IO uint32_t ARRDM;
        stc_tim2_mode23_arrdm_field_t ARRDM_f;
    };
    union {
        __IO uint32_t CCR0A;
        stc_tim2_mode23_ccr0a_field_t CCR0A_f;
    };
    union {
        __IO uint32_t CCR0B;
        stc_tim2_mode23_ccr0b_field_t CCR0B_f;
    };
} M0P_TIM2_MODE23_TypeDef;

typedef struct {
    union {
        __IO uint32_t ARR;
        stc_tim3_mode0_arr_field_t ARR_f;
    };
    union {
        __IO uint32_t CNT;
        stc_tim3_mode0_cnt_field_t CNT_f;
    };
    union {
        __IO uint32_t CNT32;
        stc_tim3_mode0_cnt32_field_t CNT32_f;
    };
    union {
        __IO uint32_t M0CR;
        stc_tim3_mode0_m0cr_field_t M0CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim3_mode0_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim3_mode0_iclr_field_t ICLR_f;
    };
    uint8_t RESERVED6[24];
    union {
        __IO uint32_t DTR;
        stc_tim3_mode0_dtr_field_t DTR_f;
    };
} M0P_TIM3_MODE0_TypeDef;

typedef struct {
    uint8_t RESERVED0[4];
    union {
        __IO uint32_t CNT;
        stc_tim3_mode1_cnt_field_t CNT_f;
    };
    uint8_t RESERVED1[4];
    union {
        __IO uint32_t M1CR;
        stc_tim3_mode1_m1cr_field_t M1CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim3_mode1_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim3_mode1_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t MSCR;
        stc_tim3_mode1_mscr_field_t MSCR_f;
    };
    union {
        __IO uint32_t FLTR;
        stc_tim3_mode1_fltr_field_t FLTR_f;
    };
    uint8_t RESERVED6[4];
    union {
        __IO uint32_t CR0;
        stc_tim3_mode1_cr0_field_t CR0_f;
    };
    uint8_t RESERVED7[20];
    union {
        __IO uint32_t CCR0A;
        stc_tim3_mode1_ccr0a_field_t CCR0A_f;
    };
} M0P_TIM3_MODE1_TypeDef;

typedef struct {
    union {
        __IO uint32_t ARR;
        stc_tim3_mode23_arr_field_t ARR_f;
    };
    union {
        __IO uint32_t CNT;
        stc_tim3_mode23_cnt_field_t CNT_f;
    };
    uint8_t RESERVED2[4];
    union {
        __IO uint32_t M23CR;
        stc_tim3_mode23_m23cr_field_t M23CR_f;
    };
    union {
        __IO uint32_t IFR;
        stc_tim3_mode23_ifr_field_t IFR_f;
    };
    union {
        __IO uint32_t ICLR;
        stc_tim3_mode23_iclr_field_t ICLR_f;
    };
    union {
        __IO uint32_t MSCR;
        stc_tim3_mode23_mscr_field_t MSCR_f;
    };
    union {
        __IO uint32_t FLTR;
        stc_tim3_mode23_fltr_field_t FLTR_f;
    };
    union {
        __IO uint32_t ADTR;
        stc_tim3_mode23_adtr_field_t ADTR_f;
    };
    union {
        __IO uint32_t CRCH0;
        stc_tim3_mode23_crch0_field_t CRCH0_f;
    };
    union {
        __IO uint32_t CRCH1;
        stc_tim3_mode23_crch1_field_t CRCH1_f;
    };
    union {
        __IO uint32_t CRCH2;
        stc_tim3_mode23_crch2_field_t CRCH2_f;
    };
    union {
        __IO uint32_t DTR;
        stc_tim3_mode23_dtr_field_t DTR_f;
    };
    union {
        __IO uint32_t RCR;
        stc_tim3_mode23_rcr_field_t RCR_f;
    };
    union {
        __IO uint32_t ARRDM;
        stc_tim3_mode23_arrdm_field_t ARRDM_f;
    };
    union {
        __IO uint32_t CCR0A;
        stc_tim3_mode23_ccr0a_field_t CCR0A_f;
    };
    union {
        __IO uint32_t CCR0B;
        stc_tim3_mode23_ccr0b_field_t CCR0B_f;
    };
    union {
        __IO uint32_t CCR1A;
        stc_tim3_mode23_ccr1a_field_t CCR1A_f;
    };
    union {
        __IO uint32_t CCR1B;
        stc_tim3_mode23_ccr1b_field_t CCR1B_f;
    };
    union {
        __IO uint32_t CCR2A;
        stc_tim3_mode23_ccr2a_field_t CCR2A_f;
    };
    union {
        __IO uint32_t CCR2B;
        stc_tim3_mode23_ccr2b_field_t CCR2B_f;
    };
} M0P_TIM3_MODE23_TypeDef;

typedef struct {
    union {
        __IO uint32_t CR;
        stc_trng_cr_field_t CR_f;
    };
    union {
        __IO uint32_t MODE;
        stc_trng_mode_field_t MODE_f;
    };
    uint8_t RESERVED2[4];
    union {
        __IO uint32_t DATA0;
        stc_trng_data0_field_t DATA0_f;
    };
    union {
        __IO uint32_t DATA1;
        stc_trng_data1_field_t DATA1_f;
    };
} M0P_TRNG_TypeDef;

typedef struct {
    union {
        __IO uint32_t SBUF;
        stc_uart_sbuf_field_t SBUF_f;
    };
    union {
        __IO uint32_t SCON;
        stc_uart_scon_field_t SCON_f;
    };
    union {
        __IO uint32_t SADDR;
        stc_uart_saddr_field_t SADDR_f;
    };
    union {
        __IO uint32_t SADEN;
        stc_uart_saden_field_t SADEN_f;
    };
    union {
        __IO uint32_t ISR;
        stc_uart_isr_field_t ISR_f;
    };
    union {
        __IO uint32_t ICR;
        stc_uart_icr_field_t ICR_f;
    };
    union {
        __IO uint32_t SCNT;
        stc_uart_scnt_field_t SCNT_f;
    };
} M0P_UART_TypeDef;

typedef struct {
    uint8_t RESERVED0[16];
    union {
        __IO uint32_t CR;
        stc_vc_cr_field_t CR_f;
    };
    union {
        __IO uint32_t VC0_CR;
        stc_vc_vc0_cr_field_t VC0_CR_f;
    };
    union {
        __IO uint32_t VC1_CR;
        stc_vc_vc1_cr_field_t VC1_CR_f;
    };
    union {
        __IO uint32_t VC0_OUT_CFG;
        stc_vc_vc0_out_cfg_field_t VC0_OUT_CFG_f;
    };
    union {
        __IO uint32_t VC1_OUT_CFG;
        stc_vc_vc1_out_cfg_field_t VC1_OUT_CFG_f;
    };
    union {
        __IO uint32_t IFR;
        stc_vc_ifr_field_t IFR_f;
    };
} M0P_VC_TypeDef;

typedef struct {
    uint8_t RESERVED0[128];
    union {
        __IO uint32_t RST;
        stc_wdt_rst_field_t RST_f;
    };
    union {
        __IO uint32_t CON;
        stc_wdt_con_field_t CON_f;
    };
} M0P_WDT_TypeDef;

#define M0P_PERIPH_BASE (0x40000000UL)
#define M0P_ADC_BASE (M0P_PERIPH_BASE + 0x00002400UL)
#define M0P_ADTIM4_BASE (M0P_PERIPH_BASE + 0x00003000UL)
#define M0P_ADTIM5_BASE (M0P_PERIPH_BASE + 0x00003400UL)
#define M0P_ADTIM6_BASE (M0P_PERIPH_BASE + 0x00003800UL)
#define M0P_AES_BASE (M0P_PERIPH_BASE + 0x00021400UL)
#define M0P_BGR_BASE (M0P_PERIPH_BASE + 0x00002400UL)
#define M0P_CLK_TRIM_BASE (M0P_PERIPH_BASE + 0x00001800UL)
#define M0P_CRC_BASE (M0P_PERIPH_BASE + 0x00020900UL)
#define M0P_DEBUG_ACTIVE_BASE (M0P_PERIPH_BASE + 0x00002038UL)
#define M0P_DMAC_BASE (M0P_PERIPH_BASE + 0x00021000UL)
#define M0P_FLASH_BASE (M0P_PERIPH_BASE + 0x00020000UL)
#define M0P_GPIO_BASE (M0P_PERIPH_BASE + 0x00020C00UL)
#define M0P_HDIV_BASE (M0P_PERIPH_BASE + 0x00021800UL)
#define M0P_I2C0_BASE (M0P_PERIPH_BASE + 0x00000400UL)
#define M0P_I2C1_BASE (M0P_PERIPH_BASE + 0x00004400UL)
#define M0P_LCD_BASE (M0P_PERIPH_BASE + 0x00005C00UL)
#define M0P_LPTIMER_BASE (M0P_PERIPH_BASE + 0x00000F00UL)
#define M0P_LPUART0_BASE (M0P_PERIPH_BASE + 0x00000200UL)
#define M0P_LPUART1_BASE (M0P_PERIPH_BASE + 0x00004000UL)
#define M0P_LVD_BASE (M0P_PERIPH_BASE + 0x00002400UL)
#define M0P_OPA_BASE (M0P_PERIPH_BASE + 0x00002400UL)
#define M0P_PCA_BASE (M0P_PERIPH_BASE + 0x00001000UL)
#define M0P_PCNT_BASE (M0P_PERIPH_BASE + 0x00005400UL)
#define M0P_RAM_BASE (M0P_PERIPH_BASE + 0x00020400UL)
#define M0P_RESET_BASE (M0P_PERIPH_BASE + 0x0000201CUL)
#define M0P_RTC_BASE (M0P_PERIPH_BASE + 0x00001400UL)
#define M0P_SPI0_BASE (M0P_PERIPH_BASE + 0x00000800UL)
#define M0P_SPI1_BASE (M0P_PERIPH_BASE + 0x00004800UL)
#define M0P_SYSCTRL_BASE (M0P_PERIPH_BASE + 0x00002000UL)
#define M0P_TIM0_MODE0_BASE (M0P_PERIPH_BASE + 0x00000C00UL)
#define M0P_TIM0_MODE1_BASE (M0P_PERIPH_BASE + 0x00000C00UL)
#define M0P_TIM0_MODE23_BASE (M0P_PERIPH_BASE + 0x00000C00UL)
#define M0P_TIM1_MODE0_BASE (M0P_PERIPH_BASE + 0x00000D00UL)
#define M0P_TIM1_MODE1_BASE (M0P_PERIPH_BASE + 0x00000D00UL)
#define M0P_TIM1_MODE23_BASE (M0P_PERIPH_BASE + 0x00000D00UL)
#define M0P_TIM2_MODE0_BASE (M0P_PERIPH_BASE + 0x00000E00UL)
#define M0P_TIM2_MODE1_BASE (M0P_PERIPH_BASE + 0x00000E00UL)
#define M0P_TIM2_MODE23_BASE (M0P_PERIPH_BASE + 0x00000E00UL)
#define M0P_TIM3_MODE0_BASE (M0P_PERIPH_BASE + 0x00005800UL)
#define M0P_TIM3_MODE1_BASE (M0P_PERIPH_BASE + 0x00005800UL)
#define M0P_TIM3_MODE23_BASE (M0P_PERIPH_BASE + 0x00005800UL)
#define M0P_TRNG_BASE (M0P_PERIPH_BASE + 0x00004C00UL)
#define M0P_UART0_BASE (M0P_PERIPH_BASE + 0x00000000UL)
#define M0P_UART1_BASE (M0P_PERIPH_BASE + 0x00000100UL)
#define M0P_VC_BASE (M0P_PERIPH_BASE + 0x00002400UL)
#define M0P_WDT_BASE (M0P_PERIPH_BASE + 0x00000F00UL)

#define M0P_ADC ((M0P_ADC_TypeDef *)0x40002400UL)
#define M0P_ADTIM4 ((M0P_ADTIM_TypeDef *)0x40003000UL)
#define M0P_ADTIM5 ((M0P_ADTIM_TypeDef *)0x40003400UL)
#define M0P_ADTIM6 ((M0P_ADTIM_TypeDef *)0x40003800UL)
#define M0P_AES ((M0P_AES_TypeDef *)0x40021400UL)
#define M0P_BGR ((M0P_BGR_TypeDef *)0x40002400UL)
#define M0P_CLK_TRIM ((M0P_CLK_TRIM_TypeDef *)0x40001800UL)
#define M0P_CRC ((M0P_CRC_TypeDef *)0x40020900UL)
#define M0P_DEBUG_ACTIVE ((M0P_DEBUG_ACTIVE_TypeDef *)0x40002038UL)
#define M0P_DMAC ((M0P_DMAC_TypeDef *)0x40021000UL)
#define M0P_FLASH ((M0P_FLASH_TypeDef *)0x40020000UL)
#define M0P_GPIO ((M0P_GPIO_TypeDef *)0x40020C00UL)
#define M0P_HDIV ((M0P_HDIV_TypeDef *)0x40021800UL)
#define M0P_I2C0 ((M0P_I2C_TypeDef *)0x40000400UL)
#define M0P_I2C1 ((M0P_I2C_TypeDef *)0x40004400UL)
#define M0P_LCD ((M0P_LCD_TypeDef *)0x40005C00UL)
#define M0P_LPTIMER ((M0P_LPTIMER_TypeDef *)0x40000F00UL)
#define M0P_LPUART0 ((M0P_LPUART_TypeDef *)0x40000200UL)
#define M0P_LPUART1 ((M0P_LPUART_TypeDef *)0x40004000UL)
#define M0P_LVD ((M0P_LVD_TypeDef *)0x40002400UL)
#define M0P_OPA ((M0P_OPA_TypeDef *)0x40002400UL)
#define M0P_PCA ((M0P_PCA_TypeDef *)0x40001000UL)
#define M0P_PCNT ((M0P_PCNT_TypeDef *)0x40005400UL)
#define M0P_RAM ((M0P_RAM_TypeDef *)0x40020400UL)
#define M0P_RESET ((M0P_RESET_TypeDef *)0x4000201CUL)
#define M0P_RTC ((M0P_RTC_TypeDef *)0x40001400UL)
#define M0P_SPI0 ((M0P_SPI_TypeDef *)0x40000800UL)
#define M0P_SPI1 ((M0P_SPI_TypeDef *)0x40004800UL)
#define M0P_SYSCTRL ((M0P_SYSCTRL_TypeDef *)0x40002000UL)
#define M0P_TIM0_MODE0 ((M0P_TIM0_MODE0_TypeDef *)0x40000C00UL)
#define M0P_TIM0_MODE1 ((M0P_TIM0_MODE1_TypeDef *)0x40000C00UL)
#define M0P_TIM0_MODE23 ((M0P_TIM0_MODE23_TypeDef *)0x40000C00UL)
#define M0P_TIM1_MODE0 ((M0P_TIM1_MODE0_TypeDef *)0x40000D00UL)
#define M0P_TIM1_MODE1 ((M0P_TIM1_MODE1_TypeDef *)0x40000D00UL)
#define M0P_TIM1_MODE23 ((M0P_TIM1_MODE23_TypeDef *)0x40000D00UL)
#define M0P_TIM2_MODE0 ((M0P_TIM2_MODE0_TypeDef *)0x40000E00UL)
#define M0P_TIM2_MODE1 ((M0P_TIM2_MODE1_TypeDef *)0x40000E00UL)
#define M0P_TIM2_MODE23 ((M0P_TIM2_MODE23_TypeDef *)0x40000E00UL)
#define M0P_TIM3_MODE0 ((M0P_TIM3_MODE0_TypeDef *)0x40005800UL)
#define M0P_TIM3_MODE1 ((M0P_TIM3_MODE1_TypeDef *)0x40005800UL)
#define M0P_TIM3_MODE23 ((M0P_TIM3_MODE23_TypeDef *)0x40005800UL)
#define M0P_TRNG ((M0P_TRNG_TypeDef *)0x40004C00UL)
#define M0P_UART0 ((M0P_UART_TypeDef *)0x40000000UL)
#define M0P_UART1 ((M0P_UART_TypeDef *)0x40000100UL)
#define M0P_VC ((M0P_VC_TypeDef *)0x40002400UL)
#define M0P_WDT ((M0P_WDT_TypeDef *)0x40000F00UL)

#include "system_hc32l13x.h"

#ifdef __cplusplus
}
#endif

#endif /* __HC32L13X_H__ */
